Un nume de fișier este un șir de caractere care identifică în mod unic un fișier într-un spațiu de nume de sistem de fișiere (FS) , numit de obicei director , director sau folder. Numele fișierelor sunt construite conform regulilor adoptate într-un anumit fișier și sistem de operare (OS). Multe sisteme vă permit să atribuiți nume atât fișierelor și directoarelor obișnuite, cât și obiectelor speciale ( legături simbolice , dispozitive de blocare etc.).
Numele fișierului face parte din numele complet al fișierului , numit și calea completă sau absolută către fișier. Numele complet poate include următoarele componente:
Numele fișierului este necesar pentru ca utilizatorul să poată accesa fișierul. Nu pot fi două fișiere cu același nume în același director (unele sisteme de fișiere sunt sensibile la majuscule, ceea ce lasă posibilitatea de a crea fișiere ale căror nume diferă în funcție de majuscule).
Numele fișierului constă de obicei din două părți separate printr-un punct:
Full , sau absolute , este un nume de fișier care conține toate directoarele până la rădăcina sistemului de fișiere. Numele de fișiere relative nu conțin o cale completă și sunt de obicei legate de directorul curent .
Un nume de fișier complet pe sistemele Windows constă dintr-o literă de unitate urmată de două puncte și o bară oblică inversă (backslash), urmată de subdirectoare cu bară oblică inversă, urmată de numele fișierului. Exemplu:
C:\Windows\System32\calc.exe
Numele complet de fișier (inclusiv extensia) pe Windows poate avea până la 260 de caractere, această valoare este definită de constanta MAX_PATH din API-ul Windows; de exemplu, numele de fișier complet calificat cu lungimea maximă permisă pe unitatea C ar fi: „C:\<256 caractere>NULL” (de exemplu, „C:\<254 caractere>\<1 caracter>NULL”). Cu toate acestea, versiunile Unicode ale unor funcții permit nume de fișiere complete de până la 32767 de caractere, astfel de nume încep cu prefixul „\\?\”. Exemplu:
\\?\C:\Windows\System32\calc.exe
Când utilizați prefixul „\\?\”, trebuie să specificați calea absolută către fișier, căile relative nu sunt permise. Când utilizați căi relative, lungimea maximă a unui nume de fișier complet calificat este determinată de constanta MAX_PATH (260 de caractere).
Pe sisteme UNIX și UNIX, calea completă constă dintr-o bară oblică ( /) care indică directorul rădăcină, urmată de bare oblice în subdirectoare, urmate de numele fișierului. Exemplu:
/usr/local/bin/gcc
Căile care nu încep cu o bară oblică sunt considerate relative și sunt relative la directorul de lucru. Exemplu:
../mccând este găsit într-un director, /etc/apache2este echivalent cu /etc/mc.
De o importanță deosebită sunt căile care încep cu o tilde ( ~). Tidul denotă directorul principal al utilizatorului curent sau specificat. Exemplu:
~/Desktoppentru un utilizator userîn multe sisteme și cazuri este echivalent cu /home/user/Desktop[1]
~admin/passwords pentru orice utilizator este echivalent cu /home/admin/passwords[1]
~root/test pentru orice utilizator - la fel ca /root/test[1] deoarece superutilizatorul (rădăcină) are un director special special.
Multe sisteme de operare interzic utilizarea anumitor caractere de serviciu.
Caractere Windows interzise (în diverse versiuni):
Caractere Windows parțial interzise :
Simboluri care cauzează probleme în componentele comune:
În numele fișierelor UNIX și în unele sisteme de operare asemănătoare UNIX, barele oblice ( /) - un separator de subdirector - și terminatorul de linie C ( ) sunt interzise \0. Caracterele enumerate mai sus (cu excepția barei oblice) pot fi folosite, dar din motive de compatibilitate ele sunt cel mai bine evitate.
Extensia numelui fișierului ( extensia numelui fișierului , adesea doar o extensie sau extensie de fișier ) este o secvență de caractere adăugată la numele fișierului și concepută pentru a identifica tipul ( formatul ) fișierului . Acesta este unul dintre modurile comune prin care un utilizator sau un software de calculator poate determina tipul de date stocate într-un fișier. Extensia este separată de partea principală a numelui fișierului prin ultimul punct . Uneori pot fi utilizate mai multe extensii succesive, cum ar fi „.tar.gz”.
Sistemul de operare sau managerul de fișiere poate mapa extensiile de fișiere la aplicații . Când un utilizator deschide un fișier cu o extensie înregistrată, programul corespunzător acestei extensii este lansat automat. Unele extensii pot indica faptul că un fișier este executabil (pe Windows).