При работе на компьютере иногда возникает необходимость получить полный список файлов и папок в каталоге или даже целом томе. Понадобиться он может для самых разных целей, например, для каталогизации, для сравнения, для использования в какой-то базе данных и так далее. В большинстве случаев приходится иметь дело с большим числом объектов, поэтому нечего и думать, чтобы составить такой список вручную.
Если создание списка файлов вручную представляется едва ли возможным, то какая есть тому альтернатива, какие программные инструменты лучше всего подойдут для этих целей? Решений существует несколько, все они очень просты и удобны. Получить список файлов и папок можно с помощью обычной командной строки, с помощью 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")
запускаем пакетный файл и получаем результат