При работе на компьютере иногда возникает необходимость получить полный список файлов и папок в каталоге или даже целом томе. Понадобиться он может для самых разных целей, например, для каталогизации, для сравнения, для использования в какой-то базе данных и так далее. В большинстве случаев приходится иметь дело с большим числом объектов, поэтому нечего и думать, чтобы составить такой список вручную.
Содержание статьи:
Если создание списка файлов вручную представляется едва ли возможным, то какая есть тому альтернатива, какие программные инструменты лучше всего подойдут для этих целей? Решений существует несколько, все они очень просты и удобны. Получить список файлов и папок можно с помощью обычной командной строки, с помощью PowerShell, штатного Проводника, любого браузера, а также с помощью сторонних специализированных утилит.
Получаем список файлов и папок в командной строке
Для чтения содержимого каталогов в старой доброй командной строке предусмотрена команда dir, её то как раз мы и будем использовать. Итак, запускаем консоль CMD, командой cd Буква диска:/путь (если нужно перейти в другой диск, добавляем после cd ключ /d) переходим в нужное расположение и выполняем эти две команды:
chcp 1251 dir /b /s > D:\filelist.tхt
Первая команда устанавливает кириллическую кодировку, вторая сохраняет список всех файлов, папок и вложенных в них объектов в текстовый лог на диске D.
Если нужно получить список только файлов (без вложенных каталогов), достаточно использовать только ключ /b.
Список файлов и папок в PowerShell
В Windows 10 командная строка заменена консолью PowerShell, для получения списка файлов можете использовать её. Для примера выведем в файл содержимое папки Тест с её подкаталогами:
Get-Childitem -Path D:\Тест -Recurse | Out-File D:\filelist.tхt
А можно и проще. Зажав Shift, кликаем по папке ПКМ, выбираем в меню «Открыть PowerShell здесь».
И выполняем в открывшемся окне консоли команду Get-Childitem -Recurse | Out-File D:\filelist.tхt.
Необходимость использования параметра -Path с указанием пути в данном случае отпадает.
Получение списка файлов или папок в Проводнике
Этот способ позволяет получить список либо файлов, либо папок в конкретном расположении. Заходим в целевую папку, выделяем в ней все файлы или папки, зажимаем Shift, кликаем правой кнопкой мыши и выбираем в меню опцию «Копировать как путь».
Пути и имена выделенных объектов будут переданы в буфер обмена, откуда вы уже сможете перенести их в текстовый файл.
Получение списка файлов с помощью DirLister
Для получения хорошо структурированного списка объектов файловой системы можно воспользоваться бесплатной портативной утилитой DirLister, скачав её с официального сайта:
www.barrysoft.it/blog/software/dirlister
Запустив утилиту, укажите в разделе «Directory To Scan» путь к сканируемому каталогу или диску, в разделе «Output File» выберите расположение для сохранения списка.
Здесь же можно задать параметры сканирования — выбрать формат, указать, нужно ли включать в список вложенные директории и скрытые объекты, задать поиск по маске. После нажатия кнопки «Make List» список будет сохранён в выбранном расположении.
Используем для получения списка файлов браузер
На худой конец для создания списка файлов и папок на диске можно воспользоваться любым браузером. Перетаскиваем папку или диск на новую вкладку браузера и получаем список имеющихся в ней файлов и каталогов.
Рекурсивно пройтись по всем вложенным каталогам, правда, не получится да и для копирования путей и имён файлов и переноса их в отдельный файл придется использовать Ctrl + C и Ctrl + V.














Спасибо ! очень помогли советы. я уж удмал что придется руками содержимое папки в текстовик переписывать
Благодарю! В момент рабочей запарки ваша инструкция как бальзам на душу!!! Большое спасибо и всех благ Вам!
А чем вас не устраивает программа nikfiletree? Легко и просто. И без заморочек с командной строкой.
Если бы она еще и размеры давала.
Спасибо! Не знал, что с зажатым шифтом настолько просто получить список.
СПАСИБО!!!!
СПАСИБО БОЛЬШОЕ!
мерси
Рекомендую еще один способ, он хоть и требует дополнительной программы Everything (от voidtools), но ее возможности очень быстрого поиска позволяют копировать в буфер обмена полный путь всех найденных объектов (папок и файлов) аналогично методу "Получение списка файлов или папок в Проводнике", только Shift не нужен, в контекстном меню есть пункт "Copy Full Name to Clipboard / Скопировать полное имя в буфер обмена".
Дякую!!!
А как сделать обратную операцию.
У меня есть текстовый файл внутри которого построчно названия книг.
Мне нужно на основе этого списка создать для каждого названия отдельный файл.
это нужно для последующего импорта этих файлов в CALIBRE.
Кто-нибудь сталкивался с подобной задачей?
Если найдёте способ, поделитесь плз
В нужном месте размещаем файлик со списком создания нужных папок (кодировка ANSI) "list.txt"
Рядом создаем пакетный файл "makedir.bat" со следующим содержимым:
chcp 1251
@<"list.txt" (for /f "delims=" %%i in ('more') do @md "%%~i")
запускаем пакетный файл и получаем результат