В Windows есть ли способ получить список всех файлов в папке, включая все файлы во всех подпапках?
6 ответов
Список всех файлов рекурсивно
C:
\
> dir /s
Чтобы сохранить их в файл
C:
\
> dir /s /b>filelist.txt
Просматривайте их страницу за раз
C:
\
> dir /s | Больше
Попробуйте дерево / ф. Это должно вывести всю структуру.
Вы получите UnixUtils в sourceforge, который даст вам find.exe
.
Затем вы можете сделать следующее для получения списка всех файлов с путями к папкам.
cd Path\to\folder
find.exe . -type f
Существуют и другие формы команды Unix, которые могут быть вам полезны.
Вывод более доступен для поиска по сравнению с собственными командами dir
и tree
.
Обновлено с участием Johannes
.
В оболочке cmd.exe
dir /b /s
работает довольно хорошо для рекурсивного листинга в формате вдов,
(так что вы видите « C:\
» и обратные косые черты, « \
»).
Я полностью пропустил " \b
" в Nifle
! (+1 за это сейчас).
Почему так сложно? Нажмите клавишу Windows +F, чтобы запустить "Поиск файлов" в Windows. Слева, перейдите к "Искать в" и выберите опцию внизу под названием «Обзор ...». Выберите (под) папку, в которой вы хотите искать. Введите «*» (без кавычек) в поле "Все или часть имени файла" и начните поиск. Выпейте кофе, когда вы будете искать на большом диске с большим количеством данных, и просто подождите, пока поисковая система на основе проводника покажет вам полный список. Вы можете искать его, открывать файлы напрямую и даже сузить область поиска при необходимости.
Почему люди забывают это поисковое поведение по умолчанию в Windows?
Я считаю этот командный файл полезным
DragDropListFile.bat
@ECHO OFF
SET targetPath="%~1"
SET ToolPath=%~dp0
dir %targetPath% /b /s /a-d > "%ToolPath%list.txt"
Использование: Просто перетащите папку и поместите ее в файл DragDropListFile.bat, затем создайте файл с именем list.txt, который содержит то, что вы хотите.
Если вам не нравится перетаскивание, попробуйте этот командный файл
ListFile.bat
ECHO OFF
SET crtPath=%~dp0
dir "%crtPath%" /b /s /a-d > list.txt
Использование: поместите файл ListFile.bat в папку, в которую вы хотите составить список файлов, затем запустите файл ListFile.bat, затем создайте файл с именем list.txt, который содержит то, что вы хотите.
dir /s /w >files.txt
поможет вам в этом. Это сохранит расширения. Затем откройте files.txt
в текстовом редакторе и либо
- отсортировать все строки и удалить лишние
- или удалите их с помощью операции поиска и замены или 2.
- Регулярное выражение
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
избавило меня от пробелов и сведений о папках между отдельными списками файлов папок для меня в Notepad ++.
- Регулярное выражение
- Затем просто обрежьте верх и хвост текстового файла.