Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Filename

From Wikipedia, the free encyclopedia
Text string used to uniquely identify a computer file

Screenshot of aWindows command shell showing filenames in a directory
Filename list, with long filenames containing comma and space characters as they appear in a software display.

Afilename is used to uniquely identify acomputer file in afile system. Different file systems impose different restrictions on filename lengths.

A filename may (depending on the file system) include:

The components required to identify a file by utilities and applications varies across operating systems, as does the syntax and format for a valid filename.

The characters allowed in filenames depend on the file system. The letters A–Z and digits 0–9 are allowed by most file systems; many file systems support additional characters, such as the letters a–z, special characters, and other printable characters such as accented letters, symbols in non-Roman alphabets, and symbols in non-alphabetic scripts. Some file systems allow even unprintable characters, includingBell,Null,Return andLinefeed, to be part of a filename,[1] although most utilities do not handle them well.

Filenames may include things like a revision or generation number of the file,a numerical sequence number (widely used bydigital cameras through theDCF standard),a date and time (widely used bysmartphone camera software and forscreenshots),or a comment such as the name of a subject or a location or any other text to help identify the file.

Some people use the term filename when referring to a complete specification of device, subdirectories and filename such as the WindowsC:\Program Files\Microsoft Games\Chess\Chess.exe.The filename in this case isChess.exe.Some utilities have settings to suppress the extension as with MS Windows Explorer.[not verified in body]

History

[edit]

During the 1970s, somemainframe andminicomputers had operating systems where files on the system were identified by a user name, or account number.

For example, on theTOPS-10 andRSTS/E operating systems fromDigital Equipment Corporation, files were identified by

  • optional device name (one or two characters) followed by an optional unit number, and a colon ":". If not present, it was presumed to be SY:
  • the account number, consisting of a bracket "[", a pair of numbers separated by a comma, and followed by a close bracket "]". If omitted, it was presumed to be yours.
  • mandatory file name, consisting of 1 to 6 characters (upper-case letters or digits)
  • optional 3-character extension.

On theOS/360 and successor operating systems fromIBM, a file name can be up to 44 characters, consisting of upper case letters, digits, and the period; a file name had to start with a letter or number, a period must occur at least once each 8 characters, two consecutive periods can not appear in the name, and the name must end with a letter or digit.[2][3] By convention, when usingTSO, the letters and numbers before the first period is the account number of the owner or the project it belongs to, but there is no requirement to use this convention.[4]

On the McGill UniversityMUSIC/SP system, file names consisted of

  • Optional account number, which was one to four characters followed by a colon.If the account number was missing, it was presumed to be in your account, but if it was not, it was presumed to be in the *COM: pseudo-account, which is where all files marked as public were catalogued.
  • 1–17 character file name, which could be upper case letters or digits, and the period, with the requirement it not begin or end with a period, or have two consecutive periods.

The UnivacVS/9 operating system had file names consisting of

  • Account name, consisting of a dollar sign "$", a 1-7 character (letter or digit) username, and a period ("."). If not present it was presumed to be in your account, but if it was not, the operating system would look in the system manager's account $TSOS. If you typed in a dollar sign only as the account, this would indicate the file was in the $TSOS accountunless the first 1–7 character of the file name before the first period matched an actual account name, then that account was used, e.g. ABLE.BAKER is a file in your account, but if not there the system would search for $TSOS.ABLE.BAKER, but if $ABLE.BAKER was specified, the file $TSOS.ABLE.BAKER would be usedunless $ABLE was a valid account, then it would look for a file named BAKER in that account.
  • File name, 1–56 characters (letters and digits) separated by periods. File names cannot start or end with a period, nor can two consecutive periods appear.

In 1985,RFC 959 officially defined apathname to be the character string that must be entered into a file system by a user in order to identify a file.[5]

On earlypersonal computers using theCP/M operating system, filenames were always 11 characters. This was referred to as the8.3 filename with a maximum of an 8 byte name and a maximum of a 3 byte extension. Utilities and applications allowed users to specify filenames without trailing spaces and include a dot before the extension. The dot was not actually stored in the directory. Using only 7 bit characters allowed severalfile attributes to be included in the actual filename by using the high-order-bit; these attributes included Readonly, Archive, and System.[6] Eventually this was too restrictive and the number of characters allowed increased. The attribute bits were moved to a special block of the file including additional information.[citation needed]

The originalFile Allocation Table (FAT) file system, used byStandalone Disk BASIC-80, had a 6.3 file name, with a maximum of 6 bytes in the name and a maximum of 3 bytes in the extension. TheFAT12 andFAT16 file systems inIBM PC DOS/MS-DOS andMicrosoft Windows prior toWindows 95 used the same 8.3 convention as the CP/M file system. The FAT file systems supported 8-bit characters, allowing them to support non-ASCII characters in file names, and stored the attributes separately from the file name.

Around 1995,VFAT, an extension to the MS-DOS FAT filesystem, was introduced inWindows 95 andWindows NT. It allowed mixed-caselong filenames (LFNs), usingUnicode characters, in addition to classic "8.3" names.

File naming schemes

[edit]

Programs and devices may automatically assign names to files such as a numerical counter (for exampleIMG_0001.JPG) or a time stamp with the current date and time.

The benefit of a time stamped file name is that it facilitates searching files by date, given thatfile managers usually feature file searching by name. In addition, files from different devices can be merged in one directory without file naming conflicts.

Numbered file names, on the other hand, do not require that the device has a correctly set internal clock. For example, somedigital camera users might not bother setting the clock of their camera. Internet-connected devices such as smartphones may synchronize their clock from a NTP server.

Perhaps the most common file naming convention is to limit directory names and file names to the 65 characters in the POSIX portable filename character set.One common approach is to store the full "title" of a document inside the file itself as arbitrary UTF-8 characters, and then automatically generating a "slug" from that title to use as the filename.

References: absolute vs relative

[edit]
Main article:Path (computing)

An absolute reference includes all directory levels. In some systems, a filename reference that does not include the complete directory path defaults to thecurrent working directory. This is a relative reference. One advantage of using a relative reference in program configuration files or scripts is that different instances of the script or program can use different files.

This makes an absolute or relative path composed of a sequence of filenames.

Number of names per file

[edit]

Unix-like file systems allow a file to have more than one name; in traditional Unix-style file systems, the names arehard links to the file'sinode or equivalent. Windows supports hard links onNTFS file systems, and provides the commandfsutil in Windows XP, andmklink in later versions, for creating them.[7][8] Hard links are different from Windowsshortcuts, classic Mac OS/macOSaliases, orsymbolic links. The introduction ofLFNs withVFAT allowed filename aliases. For example,longfi~1.??? with a maximum of eight plus three characters was a filename alias of "long file name.???" as a way to conform to 8.3 limitations for older programs.

This property was used by the move command algorithm that first creates a second filename and then only removes the first filename.

Other filesystems, by design, provide only one filename per file, which guarantees that alteration of one filename's file does not alter the other filename's file.

Length restrictions

[edit]

Some filesystems restrict the length of filenames. In some cases, these lengths apply to the entire file name, as in 44 characters in IBMz/OS.[3] In other cases, the length limits may apply to particular portions of the filename, such as the name of a file in a directory, or a directory name. For example, 9 (e.g.,8-bit FAT inStandalone Disk BASIC), 11 (e.g.FAT12,FAT16,FAT32 in DOS), 14 (e.g. early Unix), 21 (Human68K), 31, 30 (e.g.Apple DOS 3.2 and 3.3), 15 (e.g.Apple ProDOS), 44 (e.g. IBM S/370),[3] or 255 (e.g. early Berkeley Unix) characters or bytes. Length limits often result from assigning fixed space in a filesystem to storing components of names, so increasing limits often requires an incompatible change, as well as reserving more space.

A particular issue with filesystems that store information in nested directories is that it may be possible to create a file with a complete pathname that exceeds implementation limits, since length checking may apply only to individual parts of the name rather than the entire name. Many Windows applications are limited to aMAX_PATH value of 260, but Windows file names can easily exceed this limit.[9] FromWindows 10, version 1607, MAX_PATH limitations have been removed.[10]

Filename extensions

[edit]
Main article:Filename extension

Filenames in some file systems, such asFAT and the ODS-1 and ODS-2 levels ofFiles-11, are composed of two parts: abase name orstem and anextension orsuffix used by some applications to indicate thefile type. Some other file systems, such asUnix file systems,VFAT, andNTFS, treat a filename as a single string; a convention often used on those file systems is to treat the characters following the last period in the filename, in a filename containing periods, as the extension part of the filename.

Multiple output files created by an application may use the same basename and various extensions. For example, a Fortran compiler might use the extensionFOR for source input file,OBJ for the object output andLST for the listing. Although there are some common extensions, they are arbitrary and a different application might useREL andRPT. Extensions have been restricted, at least historically on some systems, to a length of 3 characters, but in general can have any length, e.g.,html.

Encoding interoperability

[edit]

There is no general encoding standard for filenames.

File names have to be exchanged between software environments for network file transfer, file system storage, backup and file synchronization software, configuration management, data compression and archiving, etc. It is thus very important not to lose file name information between applications. This led to wide adoption of Unicode as a standard for encoding file names, although legacy software might not be Unicode-aware.

Encoding indication interoperability

[edit]

Traditionally, filenames allowed any character in their filenames as long as they were file system safe.[11] Although this permitted the use of any encoding, and thus allowed the representation of any local text on any local system, it caused many interoperability issues.

A filename could be stored using different byte strings in distinct systems within a single country, such as if one used JapaneseShift JIS encoding and another JapaneseEUC encoding. Conversion was not possible as most systems did not expose a description of the encoding used for a filename as part of the extended file information. This forced costly filename encoding guessing with each file access.[11]

A solution was to adopt Unicode as the encoding for filenames.

In the classic Mac OS, however, encoding of the filename was stored with the filename attributes.[11]

Unicode interoperability

[edit]

The Unicode standard solves the encoding determination issue.

Nonetheless, some limited interoperability issues remain, such as normalization (equivalence), or the Unicode version in use. For instance, UDF is limited to Unicode 2.0; macOS'sHFS+ file system appliesNFD Unicode normalization and is optionally case-sensitive (case-insensitive by default.) Filename maximum length is not standard and might depend on the code unit size. Although it is a serious issue, in most cases this is a limited one.[11]

On Linux, this means the filename is not enough to open a file: additionally, the exact byte representation of the filename on the storage device is needed. This can be solved at the application level, with some tricky normalization calls.[12]

The issue of Unicode equivalence is known as "normalized-name collision". A solution is theNon-normalizing Unicode Composition Awareness used in the Subversion and Apache technical communities.[13] This solution does not normalize paths in the repository. Paths are only normalized for the purpose of comparisons. Nonetheless, some communities have patented this strategy, forbidding its use by other communities.[clarification needed]

Perspectives

[edit]

To limit interoperability issues, some ideas described by Sun are to:

  • use one Unicode encoding (such as UTF-8)
  • do transparent code conversions on filenames
  • store no normalized filenames
  • check for canonical equivalence among filenames, to avoid two canonically equivalent filenames in the same directory.[11]

Those considerations create a limitation not allowing a switch to a future encoding different from UTF-8.

Unicode migration

[edit]

One issue was migration to Unicode.For this purpose, several software companies provided software for migrating filenames to the new Unicode encoding.

  • Microsoft provided migration transparent for the user throughout the VFAT technology
  • Apple provided "File Name Encoding Repair Utility v1.0".[14]
  • The Linux community provided "convmv".[15]

Mac OS X 10.3 marked Apple's adoption of Unicode 3.2 character decomposition, superseding the Unicode 2.1 decomposition used previously. This change caused problems for developers writing software for Mac OS X.[16]

Uniqueness

[edit]

Within a single directory, filenames must be unique.[disputeddiscuss] Since the filename syntax also applies for directories, it is not possible to create a file and directory entries with the same name in a single directory. Multiple files in different directories may have the same name.

Uniqueness approach may differ both on the case sensitivity and on theUnicode normalization form such as NFC, NFD.This means two separate files might be created with the same text filename and a different byte implementation of the filename, such as L"\x00C0.txt" (UTF-16, NFC) (Latin capital A with grave) and L"\x0041\x0300.txt" (UTF-16, NFD) (Latin capital A, grave combining).[17]

Letter case preservation

[edit]

Some filesystems, such asFAT prior to the introduction ofVFAT, store filenames as upper-case regardless of theletter case used to create them. For example, a file created with the name "MyName.Txt" or "myname.txt" would be stored with the filename "MYNAME.TXT" (VFAT preserves the letter case). Any variation of upper and lower case can be used to refer to the same file. These kinds of file systems are calledcase-insensitive and are notcase-preserving. Some filesystems prohibit the use of lower case letters in filenames altogether.

Some file systems store filenames in the form that they were originally created; these are referred to ascase-retentive orcase-preserving. Such a file system can becase-sensitive orcase-insensitive. If case-sensitive, then "MyName.Txt" and "myname.txt" may refer to two different files in the same directory, and each file must be referenced by the exact capitalization by which it is named. On a case-insensitive, case-preserving file system, on the other hand, only one of "MyName.Txt", "myname.txt" and "Myname.TXT" can be the name of a file in a given directory at a given time, and a file with one of these names can be referenced by any capitalization of the name.

From its original inception, the file systems on Unix and its derivative systems were case-sensitive and case-preserving. However, not all file systems on those systems are case-sensitive; by default,HFS+ andAPFS inmacOS are case-insensitive but case-preserving, andSMB servers usually provide case-insensitive behavior (even when the underlying file system is case-sensitive, e.g.Samba on most Unix-like systems), and SMB client file systems provide case-insensitive behavior. File systemcase sensitivity is a considerable challenge for software such as Samba andWine, which must interoperate efficiently with both systems that treat uppercase and lowercase files as different and with systems that treat them the same.[18]

Reserved characters and words

[edit]
"Reserved characters" redirects here. For characters that cannot be used in page titles on Wikipedia, seeWikipedia:Naming conventions (technical restrictions) § Forbidden characters.

File systems have not always provided the same character set for composing a filename. BeforeUnicode became a de facto standard, file systems mostly used a locale-dependent character set. By contrast, some new systems permit a filename to be composed of almost any character of the Unicode repertoire, and even some non-Unicode byte sequences. Limitations may be imposed by the file system, operating system, application, or requirements for interoperability with other systems.

Many file system utilities prohibitcontrol characters from appearing in filenames. In Unix-like file systems, thenull character[19] and the path separator/ are prohibited.

Problematic characters

[edit]

File system utilities and naming conventions on various systems prohibit particular characters from appearing in filenames or make them problematic:[9] Except as otherwise stated, the symbols in theCharacter column," and< for example, cannot be used in Windows filenames.

CharacterNameReason for prohibition
/slashUsed as a path name component separator in Unix-like, Windows, and Amiga systems. (For as long as theSwitChar setting is set to/, the DOSCOMMAND.COM shell would consume it as a switch character, but DOS and Windows themselves always accept it as a separator on API level.)
The big solidus (Unicode code point U+29F8) is permitted in Unix and Windows filenames.
\backslashUsed as the default path name component separator in DOS, OS/2 and Windows (even if theSwitChar is set to '-'; allowed in Unix filenames, seeNote 1).
The big reverse solidus (U+29F9) is permitted in Windows filenames.
?question markUsed as a wildcard in Unix, Windows andAmigaOS; marks a single character. Allowed in Unix filenames, seeNote 1.
Theglottal stopʔ (U+0294), theinterrobang (U+203D), theinverted question mark¿ (U+00BF), the double question mark (U+2047), and the black question mark ornament❓(U+2753) are allowed in all filenames.
%percentUsed as a wildcard inRT-11; marks a single character. Not special on Windows.
*asterisk
or star
Used as a wildcard in Unix, DOS, RT-11, VMS and Windows. Marks any sequence of characters (Unix, Windows, DOS) or any sequence of characters in either the basename or extension (thus*.* in DOS means "all files"). Allowed in Unix filenames, seeNote 1.
SeeStar (grapheme) for many asterisk-like characters allowed in filenames.
:colonUsed to determine the mount point / drive on Windows; used to determine the virtual device or physical device such as a drive on AmigaOS,RT-11 and VMS; used as a pathname separator inclassic Mac OS. Doubled after a name on VMS, indicates the DECnet nodename (equivalent to a NetBIOS [Windows networking] hostname preceded by\\.) Colon is also used in Windows to separate analternative data stream from the main file.
Theletter colon (U+A789) and theratio symbol (U+2236) are permitted in Windows filenames. In theSegoe UI font, used inWindows Explorer, theglyphs for the colon and the letter colon are identical.
|vertical bar
or pipe
Designatessoftware pipelining in Unix, DOS and Windows; allowed in Unix filenames, seeNote 1. Themathematical operator divides (U+2223) is permitted in Windows filenames.
"straight double quoteA legacy restriction carried over from DOS. The single quotes' (U+0027), (U+2018), and (U+2019) and the curved double quotes left double quotation mark (U+201C) and right double quotation mark (U+201D) are permitted anywhere in filenames. SeeNote 1.
<less thanUsed toredirect input, allowed in Unix filenames, seeNote 1. Thespacing modifier letter left arrowhead˂ (U+02C2) is permitted in Windows filenames.
>greater thanUsed toredirect output, allowed in Unix filenames, seeNote 1. Thespacing modifier letter right arrowhead˃ (U+02C3) is permitted in Windows filenames.
.period
or dot
Directory names cannot end with a period in Windows, though the name can end with a period followed by awhitespace character such as anon-breaking space. Elsewhere, the period is allowed, but the last occurrence will be interpreted to be the extension separator in VMS, DOS, and Windows. In other OSes, usually considered as part of the filename, and more than one period (full stop) may be allowed. In Unix, a leading period means the file or directory is normally hidden.
,commaAllowed, but treated as separator by the command line interpreters COMMAND.COM and CMD.EXE on DOS and Windows.
;semicolonAllowed, but treated as separator by the command line interpretersBourne shell (and compatibles) andC shell (and compatibles) on Unix-like systems, and COMMAND.COM and CMD.EXE on DOS and Windows. SeeNote 1.
=equals signAllowed, but treated as separator by the command line interpreters COMMAND.COM and CMD.EXE on DOS and Windows.
space
Allowed, but the space is also used as a parameter separator incommand line applications; seeNote 1.

Note 1: While they are allowed in Unix file and directory names, mostUnix shells require specific characters such as spaces, <, >, |, \, and sometimes :, (, ), &, ;, #, as well as wildcards such as ? and *, to be quoted orescaped:

five\ and\ six\<seven (example of escaping)
'five and six<seven' or"five and six<seven" (examples of quoting)

The characterå (U+00E5) was not allowed as the first letter in a filename under86-DOS and MS-DOS/PC DOS 1.x-2.x, but can be used in later versions.

In Windows utilities, the space and the period are not allowed as the final character of a filename.[20] The period is allowed as the first character, but some Windows applications, such asWindows Explorer, forbid creating or renaming such files (despite this convention being used in Unix-like systems to describehidden files and directories). Workarounds include appending a dot when renaming the file (that is then automatically removed afterwards), using alternativefile managers, creating the file using the command line, or saving a file with the desired filename from within an application.[21]

Some file systems on a given operating system (especially file systems originally implemented on other operating systems), and particular applications on that operating system, may apply further restrictions and interpretations. Seecomparison of file systems for more details on restrictions.

In Unix-like systems, DOS, and Windows, the filenames "." and ".." have special meanings (current and parent directory respectively).Windows 95/98/ME also uses names like "...", "...." and so on to denote grandparent or great-grandparent directories.[22] All Windows versions forbid creation of filenames that consist of only dots, although names consisting of three dots ("...") or more are legal in Unix.

In addition, in Windows and DOS utilities, some words are also reserved and cannot be used as filenames.[21] For example, DOSdevice files:[23]

CON, CONIN$, CONOUT$, PRN, AUX, CLOCK$, NULCOM0, COM1, COM2, COM3, COM4, COM5, COM6, COM7, COM8, COM9[9]LPT0, LPT1, LPT2, LPT3, LPT4, LPT5, LPT6, LPT7, LPT8, LPT9[9]LST (only in86-DOS and DOS 1.xx)KEYBD$, SCREEN$ (only in multitaskingMS-DOS 4.0)$IDLE$ (only inConcurrent DOS 386,Multiuser DOS andDR DOS 5.0 and higher)CONFIG$ (only in MS-DOS 7.0-8.0)

Systems that have these restrictions cause incompatibilities with some other filesystems. For example, Windows will fail to handle, or raise error reports for, these legal UNIX filenames: aux.c,[24] q"uote"s.txt, or NUL.txt.

NTFS filenames that are used internally include:

$Mft, $MftMirr, $LogFile, $Volume, $AttrDef, $Bitmap, $Boot, $BadClus, $Secure,$Upcase, $Extend, $Quota, $ObjId and $Reparse

Comparison of filename limitations

[edit]
Main article:Comparison of file systems

The following table describes common attributes of filenames as implemented on various notable file systems.

SystemCase sensitiveCase preservingAllowed charactersContent restrictionsLength restrictions
8-bit FAT??7-bitASCII (stored as 8-bit bytes)Name cannot start with code 0 or 255Up to 9 characters for a sequential file name (without extension);6, plus 3 for extension for a binary file
FAT12,FAT16,FAT32NoNoAnySBCS/DBCSOEM codepageForbids codes 0–31 and 255,",*,/,:,<,>,?,\,|,+,,,.,;,=,[,]; in some environments also:!@; DOS 1/2 forbid code 0xE5 as the first character

Forbids device names including:$IDLE$,AUX,COM1...COM4,CON,CONFIG$,CLOCK$,KEYBD$,LPT1...LPT4,LST,NUL,PRN,SCREEN$; depending onAVAILDEV status everywhere or only in virtual\DEV\ directory

Up to8 characters for base name and 3 for extension
VFATNoYesUCS-2Forbids codes 0–31,",*,/,:,<,>,?,\,|Up to 255 characters
exFATNoYesUTF-16Forbids codes 0–31,",*,/,:,<,>,?,\,|Up to 255 characters
NTFS (on Windows)OptionalYesUTF-16Forbids codes 0–31,",*,/,:,<,>,?,\,|

Forbids MS-DOS device names.[a][25] The Win32 API strips trailing dots, and leading and trailing spaces, except for a UNC path.[b]

Up to 255 characters
NTFS (POSIX namespace)OptionalYesUTF-16Forbids/ and code 0Up to 255 characters
HPFSNoYesAny 8-bit setForbids|,\,?,*,<,",:,>,/Up to 254 characters
HFSNoYesAny 8-bit setForbids:Up to 255 characters;
old versions of Finder limited to 31
HFS+[26]OptionalYesUTF-16Forbids: on disk and theclassic Mac OS; maps between: in file names and/ on disk inmacOS[clarification needed]Up to 255 characters
APFS[27]OptionalYesUTF-8[28]Forbids/,[c] code 0Up to 255 characters[dubiousdiscuss]
UNIX (typical)YesYesAny 8-bit setForbids/, code 0Up to 255 characters
UNIX (V7/S3/S5 file systems)YesYesAny 8-bit setForbids/, code 0Up to 14 characters
POSIX
(fully portable filename)[29]
YesYesAZ,az,09,.,_,-Forbids/, code 0; first character cannot be-Up to 14 characters
z/OS classic MVS filesystem (datasets)NoNoEBCDIC code pagesForbids$,#,@,-, code C0 hex; first character must be alphabetic or national ($,#,@)Up to 44 characters
CMS file systemNoNoEBCDIC code pagesUp to 8 characters for base name plus 8 for file type
ISO 9660No?AZ,09,_,.Level 2: up to 180 (approx.);
Level 3: up to 200
Amiga OFSNoYesAny 8-bit setForbids:,/, code 0Up to 30 characters
Amiga FFSNoYesAny 8-bit setForbids:,/, code 0Up to 30 characters
Amiga PFSNoYesAny 8-bit setForbids:,/, code 0Up to 107 characters
Amiga SFSNoYesAny 8-bit setForbids:,/, code 0Up to 107 characters
Amiga FFS2NoYesAny 8-bit setForbids:,/, code 0Up to 107 characters
BFSYesYesUTF-8Forbids/Up to 255 characters
PDP-11RT-11NoNoRADIX-50Up to 6 characters for base name plus up to 3 for extension
Files-11 ODS-1 (RSX-11/IAS)NoNoRADIX-50Up to 6 characters for base name plus up to 3 for extension
Files-11 ODS-2 ((Open)VMS)NoNoAZ,09,$,-,_Up to 32 characters per component; earlier 9 per component; latterly, 255 for a filename and 32 for an extension.
Files-11 ODS-5 (OpenVMS)Nofrom
v7.2
AZ,09,$,-,_Up to 32 characters per component; earlier 9 per component; latterly, 255 for a filename and 32 for an extension.
Commodore DOSYesYesAny 8-bit setForbids characters:,= and name$Usually, up to 16 characters; depends on the drive
HP 250YesYesAny 8-bit setForbids space,",,,:, codes 0 and 255Up to 6 characters

See also

[edit]

Notes

[edit]
  1. ^AUX, COM0, ..., COM9, COM¹, ..., COM³, CON, LPT0, ..., LPT9, LPT¹, ..., LPT³, NUL and PRN[clarification needed]
  2. ^Forbidden names in the root directory: $AttrDef $BadClus $Bitmap $Boot $LogFile $MFT $MFTMirr pagefile.sys $Secure $UpCase $Volume $Extend $Extend\$ObjId $Extend\$Quota $Extend\$Reparse ($Extend is a directory)
  3. ^Since Finder shows a: as a/, itseems that: is forbidden instead of/

References

[edit]
  1. ^David A. Wheeler (August 22, 2023)."Fixing Unix/Linux/POSIX Filenames: Control Characters (such as Newline), Leading Dashes, and Other Problems".Archived from the original on May 25, 2024. RetrievedJuly 14, 2024.
  2. ^IBM Operating System/360 Concepts and Facilities(PDF). IBM. 1965. p. 23. C28-6535-0.
  3. ^abc"Data Set Naming Rules".z/OS TSO/E User's Guide. IBM.
  4. ^"Data Set Naming Conventions".z/OS TSO/E User's Guide. IBM.
  5. ^File Transfer Protocol (FTP).doi:10.17487/RFC0959.RFC959.
  6. ^"CPM - CP/M disk and file system format".
  7. ^"Fsutil command description page". Microsoft.com. Archived fromthe original on October 6, 2013. RetrievedSeptember 15, 2013.
  8. ^"NTFS Hard Links, Directory Junctions, and Windows Shortcuts".Flex hex. Inv Softworks. Archived from the original on July 11, 2011. RetrievedMarch 12, 2011.
  9. ^abcd"Naming Files, Paths, and Namespaces". December 15, 2022. RetrievedOctober 8, 2023.
  10. ^"Maximum Path Length Limitation - Win32 apps". July 18, 2022.
  11. ^abcdeDavid Robinson; Ienup Sung; Nicolas Williams (March 2006)."Solaris presentations: File Systems, Unicode, and Normalization"(PDF). San Francisco: Sun.com. Archived fromthe original(PDF) on July 4, 2012.
  12. ^"Filenames with accents". Ned Batchelder. June 2011. RetrievedSeptember 17, 2013.
  13. ^"NonNormalizingUnicodeCompositionAwareness - Subversion Wiki". Wiki.apache.org. January 21, 2013. RetrievedOctober 8, 2023.
  14. ^"File Name Encoding Repair Utility v1.0". Support.apple.com. June 1, 2006. Archived fromthe original on November 20, 2009. RetrievedOctober 2, 2018.
  15. ^"convmv - converts filenames from one encoding to another". J3e.de. RetrievedSeptember 17, 2013.
  16. ^"Re: git on MacOSX and files with decomposed utf-8 file names". KernelTrap. May 7, 2010. Archived fromthe original on March 15, 2011. RetrievedJuly 5, 2010.
  17. ^"Cross platform filepath naming conventions - General Programming". GameDev.net. RetrievedOctober 8, 2023.
  18. ^"CaseInsensitiveFilenames - The Official Wine Wiki". Wiki.winehq.org. November 8, 2009. Archived fromthe original on August 18, 2010. RetrievedAugust 20, 2010.
  19. ^"The Open Group Base Specifications Issue 6".IEEE Std 1003.1-2001. The Open Group. 2001.
  20. ^"Windows Naming Conventions".MSDN, Microsoft.com. See last bulleted item.
  21. ^abNaming a filemsdn.microsoft.com (MSDN), filename restrictions on Windows
  22. ^Microsoft Windows 95 README for Tips and Tricks, Microsoft, archived fromthe original on November 1, 2014
  23. ^MS-DOS Device Driver Names Cannot be Used as File Names,Microsoft, archived fromthe original on March 20, 2014
  24. ^Ritter, Gunnar (January 30, 2007)."The tale of "aux.c"".Heirloom Project.
  25. ^alvinashcraft (February 26, 2024)."Naming Files, Paths, and Namespaces - Win32 apps".learn.microsoft.com. RetrievedJune 11, 2024.
  26. ^Mac OS 8.1 - macOS
  27. ^macOS Sierra (10.12.4) and later,iOS 10.3 and later,tvOS 10.2 and later,watchOS 3.2 and later,iPadOS
  28. ^"Apple File System Reference"(PDF).Apple Inc.
  29. ^Lewine, Donald.POSIX Programmer's Guide: Writing Portable UNIX Programs 1991 O'Reilly & Associates, Inc. Sebastopol, CA pp63–64

External links

[edit]
Look upfilename orfilenames in Wiktionary, the free dictionary.
Types
Properties
Organisation
Operations
Linking
Management
Retrieved from "https://en.wikipedia.org/w/index.php?title=Filename&oldid=1337164509"
Categories:
Hidden categories:

[8]ページ先頭

©2009-2026 Movatter.jp