Можно ли определить формат файла и кодировку файла с помощью командных файлов? - PullRequest
0 голосов
/ 06 января 2011

Можно ли определить формат файла и кодировку файла с помощью командных файлов?А если конкретный файл не имеет заданного формата, выдает ошибку?

1 Ответ

2 голосов
/ 06 января 2011

Как парень * nix, я бы хотел использовать что-то более мощное, чем командный файл, например, Python. (или сценарий оболочки, но я предполагаю, что вы используете Windows - вы можете посмотреть PowerShell, но я никогда не пробовал.)

У Unix есть отличная утилита для такого рода вещей, она называется file. Здесь, похоже, есть версия для Windows: http://gnuwin32.sourceforge.net/packages/file.htm

По сути, вы запускаете file [your filename here], а file выплевывает сообщение о файле. Например:

$ file zdoom-2.4.1-src.7z 
zdoom-2.4.1-src.7z: 7-zip archive data, version 0.3

Это не всегда правильно, и это не значит, что если file говорит "это JPEG", то файл на самом деле является JPEG: он может быть поврежден и т. Д.

Также, если я переименую вышеприведенный архив 7z в "foo":

$ file foo
foo: 7-zip archive data, version 0.3

... file все равно получит.

...