Słownik

Czym jest nazwa pliku?

Nazwa pliku to nazwa, jaką plik ma w swoim folderze, na przykład tmp.txt. System plików przechowuje tę nazwę poza plikiem, a Ty możesz ją zmienić.

file-name

Nazwa pliku to nazwa, która identyfikuje plik w jego folderze. Składa się z nazwy podstawowej i opcjonalnego rozszerzenia, oddzielonych kropką. W tmp.txt nazwa podstawowa to tmp, a rozszerzenie to txt.

W raporcie metadanych pole File Name pokazuje tę nazwę. Możesz wybrać nazwę i zmienić ją później, ponieważ nazwa nie jest częścią treści pliku.

Skąd pochodzi wartość

System plików zapisuje nazwę pliku w folderze, a nie wewnątrz pliku. Czytnik metadanych ExifTool nazywa więc File Name pseudo tagiem, podobnie jak rozmiar pliku.

Niektóre formaty przechowują nazwę również wewnątrz pliku:

  • Archiwum ZIP zapisuje nazwę każdego pliku, który zawiera, z opcjonalną ścieżką względną.
  • Plik gzip może przechowywać oryginalną nazwę pliku, który skompresował, bez nazw folderów.
  • Tag ID3v2, obecny w plikach MP3, może przechowywać oryginalną nazwę pliku w ramce TOFN.

Pobierany plik może też otrzymać sugerowaną nazwę z zewnątrz. Serwer WWW może wysłać tę nazwę w nagłówku Content-Disposition, jak w filename=example.html. Program zapisujący pobrany plik powinien traktować tę nazwę jedynie jako sugestię.

Jak wygląda ta wartość

File Name pokazuje pełną nazwę z rozszerzeniem, ale bez ścieżki folderu. ExifTool zapisuje folder w osobnym polu Directory. Dla wielu formatów rozszerzenie odpowiada typowi pliku.

Windows traktuje OSCAR, Oscar i oscar jako tę samą nazwę. System plików POSIX może traktować je jako 3 różne nazwy. W Windows jedna nazwa jest zwykle ograniczona do 255 znaków, a klasyczna pełna ścieżka do 260 znaków.

Jakich znaków nie może zawierać nazwa pliku

W systemie Windows nazwa pliku musi spełniać następujące zasady:

  • Nazwa nie może zawierać znaków :, ", /, |, ?, *, odwrotnego ukośnika, znaku mniejszości lub znaku większości.
  • Nazwa nie może zawierać znaku o wartości całkowitej od 0 do 31.
  • Nazwa nie może być zarezerwowaną nazwą urządzenia, taką jak CON, PRN, AUX, NUL, COM1 lub LPT1, z rozszerzeniem lub bez. Zasady nazewnictwa Microsoftu traktują NUL.txt tak samo jak NUL.
  • Nazwa nie może kończyć się spacją ani kropką. System plików może taką nazwę przyjąć, ale powłoka Windows już nie.

Standard POSIX dla przenośnych systemów operacyjnych jest mniej restrykcyjny. Nazwa pliku POSIX może zawierać dowolny bajt oprócz ukośnika i bajtu null.

Dla nazwy, która ma się bezpiecznie przenosić między systemami POSIX, POSIX definiuje przenośny zestaw znaków. Obejmuje on litery od A do Z i od a do z, cyfry od 0 do 9, kropkę, podkreślnik i łącznik. POSIX odradza używanie łącznika jako pierwszego znaku, ponieważ może to powodować problemy w wierszu poleceń.

Dlaczego ma to znaczenie

Nazwa pliku musi być unikalna w swoim folderze. Rozszerzenie jest częścią nazwy. Dlatego 2 pliki z tą samą nazwą podstawową i różnymi rozszerzeniami mogą znajdować się w tym samym folderze.

Zmiana nazwy pliku nie zmienia jego treści, a nowe rozszerzenie nie zmienia formatu. ExifTool może zapisać nową File Name bez zmiany samego pliku.

Zwykle ExifTool odczytuje nagłówek pliku, aby ustalić typ pliku. Specjalne szybkie ustawienie pomija nagłówek i określa typ pliku na podstawie rozszerzenia.

Tytuł zapisany wewnątrz pliku jest oddzielony od nazwy pliku. PDF może przechowywać Title, a tag ID3v2 przechowuje tytuł utworu w ramce TIT2. Zmiana nazwy pliku nie zmienia żadnego z tych tytułów.