Задать вопрос
Chvalov
@Chvalov

Файлы без расширения, как определить и присвоить расширение каждому файлу в папке?

Есть файлы, без расширения, некоторые doc если открыть их в текстовом редакторе в самом низу пишет документ оффис ворд, некоторые просто zip архивы, некоторые docx открывает архивом но их структура мне известна.
Но файлов более 300 000 и все это вручную перебрать в короткий час просто не реально.

Искал в гугле но кроме того что и так знал ничего не нашел, а вот что знал: kompum.ru/windows/kak-opredelit-tip-fayla-bez-rass...

Подскажите как это можно автоматизировать, заранее благодарен !
  • Вопрос задан
  • 16884 просмотра
Подписаться 2 Оценить 1 комментарий
Решения вопроса 1
@apreobr
С гуглом я справился, вот Вам: https://www.raymond.cc/blog/how-to-recover-chk-fil... С английским справитесь?
Ответ написан
Комментировать
Пригласить эксперта
Ответы на вопрос 1
@vilgeforce
Раздолбай и программист
Открываете файл, читаете заголовок, в соответствии с заголовком добавляете расширение. Только заголовок у doc/xls/ppt/msi и кучи других типов одинаковый, соответственно для точного понимания типа нужно больше копаться в файле и смотреть имена потоков. Как вы уже верно заметили, docx/xlsx являются ZIP-архивами, и чтобы отличить тупо архив от DOCX тоже придется ковыряться.
Второй вариант - ищете тулзу типа unix file, натравливаете ее на каждый файл, смотрите тип, который она вернула, переименовываете.
Ответ написан
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы