Ett filnamn är en teckensträng som unikt identifierar en fil i något filsystem (FS) namnområde , vanligtvis kallad en katalog , katalog eller mapp. Filnamn byggs enligt de regler som antas i en viss fil och operativsystem (OS). Många system låter dig tilldela namn till både vanliga filer och kataloger och speciella objekt ( symbollänkar , blockenheter , etc.).
Filnamnet är en del av det fullständiga filnamnet , även kallat den fullständiga eller absoluta sökvägen till filen. Det fullständiga namnet kan innehålla följande komponenter:
Filnamnet är nödvändigt för att användaren ska kunna komma åt filen. Inga två filer med samma namn kan finnas i samma katalog (vissa filsystem är skiftlägeskänsliga, vilket ger möjlighet att skapa filer vars namn skiljer sig åt från skiftläge).
Filnamnet består vanligtvis av två delar separerade med en punkt:
Full , eller absolut , är ett filnamn som innehåller alla kataloger upp till roten av filsystemet. Relativa filnamn innehåller inte en fullständig sökväg och är vanligtvis knutna till den aktuella katalogen .
Ett fullständigt filnamn på Windows-system består av en enhetsbeteckning följt av ett kolon och ett snedstreck (omvänt snedstreck), följt av underkataloger med omvänt snedstreck, följt av filnamnet. Exempel:
C:\Windows\System32\calc.exe
Det fullständiga filnamnet (inklusive filtillägget) på Windows kan vara upp till 260 tecken, detta värde definieras av konstanten MAX_PATH i Windows API; till exempel skulle det fullständiga filnamnet för den maximalt tillåtna längden på enhet C vara: "C:\<256 tecken>NULL" (till exempel "C:\<254 tecken>\<1 tecken>NULL"). Unicode-versioner av vissa funktioner tillåter dock fullständiga filnamn upp till 32767 tecken långa, sådana namn börjar med prefixet "\\?\". Exempel:
\\?\C:\Windows\System32\calc.exe
När du använder prefixet "\\?\" måste du ange den absoluta sökvägen till filen, relativa sökvägar är inte tillåtna. När du använder relativa sökvägar bestäms den maximala längden för ett fullständigt kvalificerat filnamn av konstanten MAX_PATH (260 tecken).
På UNIX- och UNIX-liknande system består den fullständiga sökvägen av ett snedstreck ( /) som anger rotkatalogen, följt av snedstreck i underkatalogerna, följt av filnamnet. Exempel:
/usr/local/bin/gcc
Sökvägar som inte börjar med ett snedstreck anses vara relativa och är relativa till arbetskatalogen. Exempel:
../mcnär den hittas i en katalog /etc/apache2motsvarar den /etc/mc.
Av särskild betydelse är banor som börjar med en tilde ( ~). Tilden anger hemkatalogen för den aktuella eller specificerade användaren. Exempel:
~/Desktopför en användare useri många system och fall motsvarar /home/user/Desktop[1]
~admin/passwords för alla användare motsvarar /home/admin/passwords[1]
~root/test för alla användare - samma som /root/test[1] eftersom superanvändaren (roten) har en speciell hemkatalog.
Många operativsystem förbjuder användningen av vissa tjänsttecken.
Förbjudna Windows -tecken (i olika versioner):
Delvis förbjudna Windows- tecken :
Symboler som orsakar problem i vanliga komponenter:
I UNIX - filnamn och vissa UNIX-liknande operativsystem är snedstreck ( /) - en underkatalogseparator - och C-line terminator ( ) förbjudna \0. Tecknen ovan (förutom snedstrecket) kan användas, men av kompatibilitetsskäl är det bäst att undvika dem.
Filnamnstillägg ( eng. filnamnstillägg , ofta bara ett filtillägg eller tillägg ) är en sekvens av tecken som läggs till filnamnet och utformade för att identifiera typen ( formatet ) av filen . Detta är ett av de vanligaste sätten som en användare eller datorprogramvara kan bestämma vilken typ av data som lagras i en fil. Tillägget skiljs från huvuddelen av filnamnet med den sista punkten . Ibland kan flera tillägg användas i följd, till exempel ".tar.gz".
OS eller filhanteraren kan mappa filtillägg till applikationer . När en användare öppnar en fil med en registrerad filändelse, startas programmet som motsvarar det tillägget automatiskt. Vissa tillägg kan indikera att en fil är körbar (på Windows).