30

В Windows есть ли способ получить список всех файлов в папке, включая все файлы во всех подпапках?

6 ответов6

35

Список всех файлов рекурсивно

C:\ > dir /s

Чтобы сохранить их в файл

C:\ > dir /s /b>filelist.txt

Просматривайте их страницу за раз

C:\ > dir /s | Больше

14

Попробуйте дерево / ф. Это должно вывести всю структуру.

5

Вы получите 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 за это сейчас).

2

Почему так сложно? Нажмите клавишу Windows +F, чтобы запустить "Поиск файлов" в Windows. Слева, перейдите к "Искать в" и выберите опцию внизу под названием «Обзор ...». Выберите (под) папку, в которой вы хотите искать. Введите «*» (без кавычек) в поле "Все или часть имени файла" и начните поиск. Выпейте кофе, когда вы будете искать на большом диске с большим количеством данных, и просто подождите, пока поисковая система на основе проводника покажет вам полный список. Вы можете искать его, открывать файлы напрямую и даже сузить область поиска при необходимости.

Почему люди забывают это поисковое поведение по умолчанию в Windows?

1

Я считаю этот командный файл полезным

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, который содержит то, что вы хотите.

0

dir /s /w >files.txt поможет вам в этом. Это сохранит расширения. Затем откройте files.txt в текстовом редакторе и либо

  • отсортировать все строки и удалить лишние
  • или удалите их с помощью операции поиска и замены или 2.
    • Регулярное выражение ^ +\d+ File.+\r\n\r\n Dir.+\r\n\r\n избавило меня от пробелов и сведений о папках между отдельными списками файлов папок для меня в Notepad ++.
  • Затем просто обрежьте верх и хвост текстового файла.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .