воскресенье, 10 марта 2013 г.

Вывести названия файлов папок и их поддиректорий в текстовый файл

Появилась задача: есть папка, в ней куча под-папок, в них соответственно огромное множество различных файлов (pdf, doc, jpeg), необходимо составить список всех файлов. Первоначально было желание написать небольшой скрипт на питоне, но потом в голову пришло более простое решение.

И так, существует в Windows такая команда, как dir, которая выводит спискок файлов и подкаталогов из указанного каталога.
Почитав ман к ней, можно увидеть следующие:
  •  /S        Вывод списка файлов из указанного каталога и его подкаталогов.
  • /B        Вывод только имен файлов.
То что нам как раз и нужно, заходим в консоль, перемещаемся в нужную нам директорию, а там вводим следующую команду: dir /s /b > result.txt

К сожалению файл сохраняется в досовской кодировке, справиться с этим можно открыв файл в штирлице или в ворде, где привести его к читаемому виду, после чего можно пользоваться.


В качестве примера, я получу имена диска D, для этого сделаю следующие:
  1. Открыть Пуск -> Выполнить -> CMD
  2. ввожу "D:" без кавычек
  3. dir /s /b > resilt.txt  

  4. Открываю результирующий файл, он лежит там, где была выплонена команда, в моем случае в C:\Documents and Settings\Admin

  5. При открытии файла видим крякозябры, поэтому октрываем файл в штирлице, он самостоятельно приводит его к читаемому виду, после чего остается только сохранить файл

Вот собственно и все, данную задачу так же можно решить через батник или же через тотал коммандер.

Комментариев нет:

Отправить комментарий