Словник

Що таке ім'я файла?

Ім'я файлу це назва, яку файл має у своїй папці, наприклад tmp.txt. Файлова система зберігає цю назву поза файлом, і ви можете змінити її.

file-name

Ім'я файла - це назва, яка ідентифікує файл у його папці. Ім'я файла складається з основної назви та необов'язкового розширення, розділених крапкою. У 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. Перейменування файла не змінює жоден із цих заголовків.

Мета ключі