2009-08-31 07:53:25 +0000 2009-08-31 07:53:25 +0000
33
33
Advertisement

Перечислить все файлы во всех вложенных папках

Advertisement

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

Advertisement
Advertisement

Ответы (6)

37
37
37
2009-08-31 07:56:40 +0000

Перечислить все файлы Рекурсивно

C:`Перечислить все файлы Рекурсивно

C:>dir /s

Сохранить их в файл

C:`Перечислить все файлы Рекурсивно

C:`Перечислить все файлы Рекурсивно

C:>dir /s

Сохранить их в файл

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

Просмотреть их страницу одновременно

C:`Перечислить все файлы Рекурсивно

C:`Перечислить все файлы Рекурсивно

C:>dir /s

Сохранить их в файл

C:`Перечислить все файлы Рекурсивно

C:`Перечислить все файлы Рекурсивно

C:>dir /s

Сохранить их в файл

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

Просмотреть их страницу одновременно

C:>dir /s | подробнее.

15
15
15
2009-08-31 07:57:48 +0000

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

5
Advertisement
5
5
2009-08-31 08:11:17 +0000
Advertisement

Вы получите UnixUtils at sourceforge , что даст вам find.exe .

Затем вы можете сделать следующее для списка всех файлов с путями к папкам.

cd Path\to\folder
find.exe . -type f

Есть другие формы команды Unix, которые могут быть вам полезны.
Вывод более удобен для поиска по сравнению с родными командами dir и tree.


Обновляется вводом из Johannes.
В оболочке cmd.exe оболочка

dir /b /s

достаточно хорошо работает для рекурсивного списка в формате Widows, (так что вы видите “C:Вы получите [ UnixUtils at sourceforge ]0x3&, что даст вам [find.exe` ]0x3&.

Затем вы можете сделать следующее для списка всех файлов с путями к папкам.

cd Path\to\folder
find.exe . -type f

Есть другие формы команды Unix, которые могут быть вам полезны.
Вывод более удобен для поиска по сравнению с родными командами dir и tree.


Обновляется вводом из Johannes.
В оболочке cmd.exe оболочка

dir /b /s

достаточно хорошо работает для рекурсивного списка в формате Widows, (так что вы видите ”“ и обратные слэши, ‘Вы получите [ UnixUtils at sourceforge ]0x3&, что даст вам [find.exe` ]0x3&.

Затем вы можете сделать следующее для списка всех файлов с путями к папкам.

cd Path\to\folder
find.exe . -type f

Есть другие формы команды Unix, которые могут быть вам полезны.
Вывод более удобен для поиска по сравнению с родными командами dir и tree.


Обновляется вводом из Johannes.
В оболочке cmd.exe оболочка

dir /b /s

достаточно хорошо работает для рекурсивного списка в формате Widows, (так что вы видите ”C:Вы получите [ UnixUtils at sourceforge ]0x3&, что даст вам [find.exe` ]0x3&.

Затем вы можете сделать следующее для списка всех файлов с путями к папкам.

cd Path\to\folder
find.exe . -type f

Есть другие формы команды Unix, которые могут быть вам полезны.
Вывод более удобен для поиска по сравнению с родными командами dir и tree.


Обновляется вводом из Johannes.
В оболочке cmd.exe оболочка

dir /b /s

достаточно хорошо работает для рекурсивного списка в формате Widows, (так что вы видите “” и обратные слэши, “).
Я полностью пропустил ”\b“ в ответе Nifle! (+1 за это сейчас).

2
2
2
2009-08-31 10:02:20 +0000

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

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

1
Advertisement
1
1
2017-10-05 01:45:31 +0000
Advertisement

Я нахожу этот пакетный файл каждый полезный

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
0
0
2017-08-30 08:11:03 +0000

dir /s /w >files.txt сделает тебе большую часть пути туда. Он сохранит расширения. Затем откройте files.txt в текстовом редакторе и либо

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

Похожие вопросы

3
19
10
28
4
Advertisement