Ім'я файла - це назва, яка ідентифікує файл у його папці. Ім'я файла складається з основної назви та необов'язкового розширення, розділених крапкою. У tmp.txt основна назва - це tmp, а розширення - txt.
У звіті про метадані поле File Name показує це ім'я. Ви можете обрати це ім'я та змінити його пізніше, оскільки ім'я не є частиною вмісту файла.
Звідки походить значення
Файлова система зберігає ім'я файла в папці, а не всередині файла. Тому засіб читання метаданих ExifTool називає File Name псевдотегом, подібно до розміру файла.
Деякі формати також зберігають ім'я всередині самого файла:
- Архів ZIP зберігає ім'я кожного файла, який він містить, з необов'язковим відносним шляхом.
- Файл gzip може зберігати початкове ім'я файла, який він стиснув, без жодних назв папок.
- Тег ID3v2, який використовується у файлах MP3, може зберігати початкове ім'я файла в кадрі
TOFN.
Завантаження також може отримати запропоноване ім'я ззовні файла. Вебсервер може надіслати це ім'я в заголовку Content-Disposition, як у filename=example.html. Програма, що зберігає завантаження, має сприймати це ім'я лише як рекомендацію.
Як виглядає значення
File Name показує повне ім'я з розширенням, але без шляху до папки. ExifTool зберігає папку в окремому полі Directory. Для багатьох форматів розширення відповідає типу файла.
Windows розглядає OSCAR, Oscar і oscar як одне й те саме ім'я. Файлова система POSIX може вважати їх трьома різними іменами. У Windows одне ім'я зазвичай обмежене 255 символами, а класичний повний шлях - 260 символами.
Які символи не можна використовувати в імені файла
У Windows ім'я файла має відповідати таким правилам:
- Ім'я не повинно містити символи
:,",/,|,?,*, зворотну скісну риску, знак "менше" або знак "більше". - Ім'я не повинно містити символів з цілим значенням від 0 до 31.
- Ім'я не повинно бути зарезервованою назвою пристрою, наприклад
CON,PRN,AUX,NUL,COM1абоLPT1, з розширенням або без нього. Правила іменування Microsoft розглядаютьNUL.txtтак само, якNUL. - Ім'я не повинно закінчуватися пробілом або крапкою. Файлова система може прийняти таке ім'я, але оболонка Windows - ні.
Стандарт POSIX для переносних операційних систем є менш суворим. Ім'я файла в POSIX може містити будь-який байт, окрім скісної риски та нульового байта.
Для імені, яке безпечно переносити між системами POSIX, POSIX визначає переносний набір символів. До нього входять літери A до Z і a до z, цифри від 0 до 9, крапка, символ підкреслення та дефіс. POSIX не радить використовувати дефіс як перший символ, оскільки це може спричинити проблеми в командному рядку.
Чому це важливо
Ім'я файла має бути унікальним у своїй папці. Розширення є частиною імені. Тому 2 файли з однаковою основною назвою та різними розширеннями можуть знаходитися в одній папці.
Перейменування файла не змінює його вмісту, а нове розширення не змінює формат. ExifTool може записати нове значення File Name, не змінюючи сам файл.
Зазвичай ExifTool читає заголовок файла, щоб визначити тип файла. Спеціальний швидкий режим пропускає заголовок і бере тип файла з розширення.
Заголовок, що зберігається всередині файла, відрізняється від імені файла. PDF може зберігати Title, а тег ID3v2 зберігає назву пісні в кадрі TIT2. Перейменування файла не змінює жоден із цих заголовків.