В Windows есть ли способ получить список всех файлов в папке, включая все файлы во всех подпапках?
В Windows есть ли способ получить список всех файлов в папке, включая все файлы во всех подпапках?
Ответы:
Список всех файлов рекурсивно
C:
\
> dir / s
Чтобы сохранить их в файл
C:
\
> dir / s /b>filelist.txt
Просматривайте их страницу за раз
C:
\
> dir / s | Больше
dir
немного быстрее, если не нужно проверять какие-либо условия; 2) позволяет сохранить имена в файл.
dir /a-d /b /s
.
Попробуйте дерево / ф. Это должно вывести всю структуру.
tree /f>filelist.txt
и это сработало.
Вы получите UnixUtils на sourceforge , который вам даст find.exe
.
Затем вы можете сделать следующее для получения списка всех файлов с путями к папкам.
cd Path\to\folder
find.exe . -type f
Существуют и другие формы команды Unix, которые могут быть вам полезны.
Вывод более удобен для поиска по сравнению с нативом dir
и tree
командами.
Обновлено с входом от Johannes
.
В cmd.exe
оболочке
dir /b /s
работает довольно хорошо для рекурсивного листинга в отформатированной форме Widows
(так что вы видите " C:\
" и обратные косые черты, ' \
').
Я полностью пропустил " \b
" в Nifle
ответе! (+1 за это сейчас).
dir
это прекрасно способны.
find
выход Unix с DOS dir /s
или tree
в этом отношении?
dir /b
? :-)
find
С Cygwin я привык к тому , что никогда не пробовал команды dos (на самом деле мне потребовалось время, чтобы открыть cmd
оболочку и не /usr/bin/dir
попробовать эту опцию. Но она работает; рад узнать, что это:-)
Почему так сложно? Нажмите клавишу 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
в текстовом редакторе и либо
^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n
решение избавило меня от пропусков и сведений о папках между списками файлов отдельных папок для меня в Notepad ++.