Chvalov
@Chvalov

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

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

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

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

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

Войти через центр авторизации
Похожие вопросы