Як я можу визначити тип файлу без розширення в Windows?


150

Я іноді отримую файли від своїх клієнтів, які мають неправильне розширення. Наприклад, назва є, image.jpgале файл - це фактично зображення TIFF. У багатьох випадках я можу пояснити це, відкривши файл у текстовому редакторі, переглянувши перші кілька байтів, а потім визначивши, який саме тип файлу.

Це працює для мене з файлами JPEG, TIFF, GIF та PDF. Однак існує ще багато типів файлів.

Чи можливо автоматизувати ідентифікацію правильного типу файлів, аналізуючи містяться дані?


36
Для зацікавлених fileкоманда робить це на * nix-машинах.
boehj

10
Я не розумію, чому це питання поза темою (через 3 роки). Я не прошу конкретного програмного забезпечення (я переформулював своє запитання, щоб підкреслити це). Я просто прагну до рішення.
Мартін

2
Я не розумію, чому 26 людей думають, що коментар, пов’язаний з boehj * nix вище, "додає щось корисне до публікації". Це питання позначено тегами windows, але коментар означає: "Ви не можете цього робити в Windows, ви повинні використовувати * nix". Тому? Коментар спрямований "для зацікавлених". В тому, що? Змінити комп’ютер? :(
Аакіні

2
@Aacini корисний для * nix людей, які приїжджають сюди з google.
jingyu9575

Відповіді:


145

Ви можете використовувати інструмент TrID , який має зростаючу бібліотеку визначень типів файлів для ідентифікації файлів.

Знімок екрана

Підкреслені символи підтримуються, тому у вашому прикладі ви можете просто помістити всі зображення, які слід переглянути, у папку, наприклад, C: \ verifyimages - тоді ви можете використовувати команду:

trid C:\verifyimages\*

Це дозволить вивчити всі файли в verifyimagesпапці.


Також доступна версія GUI TrIDNet :

Знімок екрана

Доступна документація про те, як можна легко інтегрувати TrID або TrIDNet в Провідник Windows і Total Commander:

Провідник Windows

Загальний командир


4
Зауважте, що це вказує, що воно не ліцензоване на комерційне використання, а лише на особисте використання
Chris Magnuson

2
У мене виникли проблеми з розумінням того, які файли для завантаження необхідні для використання цієї програми. Тож цей коментар допомагає у цьому. Вам потрібно буде завантажити два файли. По-перше, або утиліта командного рядка, або утиліта GUI. По-друге, папка визначень XML під назвою "TrID XML defs". Помістіть XML-файли визначення в ту саму директорію, що і TrID. Потім скануйте визначення. Нарешті ви можете почати використовувати його.
mrtsherman

Дякую, містерсман, за роз’яснення. Я також розгубився. Документи можна вдосконалити, але приємний інструмент!
J Woodchuck

52

файл

Файл тестує кожен аргумент, намагаючись класифікувати його. Існує три набори тестів, які виконуються в такому порядку: тести файлової системи, тести магічного числа та мовні тести. Перший тест , який успішно викликає тип файлу для друку.

Тип друкуватися зазвичай містить одне зі слів тексту (файл містить тільки друковані символи і кілька символів загального контролю і, ймовірно , можна прочитати на текстовому терміналі), виконуваний файл (файл містить результат компіляції програми у вигляді зрозумілі для ядра UNIX чи іншого) або дані, що означають що-небудь інше (дані зазвичай "двійкові" або недруковані). Виняток становлять відомі формати файлів (основні файли, архіви смоли), які, як відомо, містять двійкові дані.


1
fileє стандартним, але в старих системах (особливо не-Linux) не дуже обізнаний. Для Ubuntu тощо він повинен бути досить респектабельним і навіть встановлений як стандарт.
Thorbjørn Ravn Andersen

1
@Anm_LA, це зовсім не стандартно для Windows, але посилання у відповіді - на порт GNU-версії fileWindows. Якщо інші команди * nix цікаві вам як користувачеві Windows, то обміньте цей сайт, щоб знайти всілякі дорогоцінні камені.
RBerteig

2
Я дуже сумніваюся, що fileце фахівець з файлів, створених програмами Windows.
Робін Грін

5
@Robin: Вас можна протестувати.
Ігнасіо Васкес-Абрамс

11
@Robin: Я дуже сумніваюся, що ти взагалі використовував file, і все ж ти вже майже вирішив про його ефективність.
tzot

13

Раніше я працював у Французькій національній бібліотеці, будував систему цифрового архіву, що містить не лише оцифровані книги, але й мільйони цифрових артефактів із усілякими дивними типами файлів. Ми використовували JHOVE для розпізнавання форматів файлів.

JHOVE є відкритим кодом, його підтримують JSTOR та Гарвардська університетська бібліотека. Користуватися досить просто .


круто! але чи розпізнає такі фірмові формати, як TrID? в будь-якому випадку, я дійсно є деякі використовує для виявлення subformats / варіанти немайнові форматів (або, якщо бути точним, власні «розширення» в стандартних форматах), так що це було б до речі. дякую за голову!
pepoluan


0

Ви можете перевірити тип файлу з будь-якого комп’ютера, включаючи Windows за адресою

http://www.checkfiletype.com


1
Ласкаво просимо до Супер Користувача! Прочитайте, як рекомендувати програмне забезпечення у відповідях , зокрема, шрифти, виділені жирним шрифтом ; потім відредагуйте свою відповідь, щоб дотримуватися там вказівок. Це стосується, навіть якщо ви рекомендуєте веб-сайт! Ура
бертіб
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.