Команда для отображения всех файлов в папке, а также подпапок в Windows


190

Я попытался найти команду, которая могла бы перечислить все файлы в каталоге, а также подпапках, используя команду командной строки. Я прочитал справку по команде "dir", но не смог найти то, что искал. Пожалуйста, помогите мне, какая команда могла получить это.


1
Приведенный ниже пост дает решение для вашего сценария. [Команда перечисления файлов подкаталогов] [1] [1]: stackoverflow.com/questions/3447503/…

10
dir /sделает работу
Кэри Грегори

Ответы:


295

Приведенный ниже пост дает решение для вашего сценария.

dir /s /b /o:gn

/ S Отображает файлы в указанном каталоге и всех подкаталогах.

/ B Используется пустой формат (без информации о заголовке или резюме).

/ O Список по файлам в отсортированном порядке.


6
Описание используемых ключей значительно улучшит этот ответ.
Гусдор

Это выводит путь + имя файла, а не только имя файла. Это не работает При добавлении рекурсивного / s DIR всегда выводит полные пути в выходных данных. Таким образом, сценарий FOR, вероятно, потребуется для рекурсивного поиска всех имен файлов в дереве каталогов и вывода их в алфавитном порядке в текстовом файле.
Ракетный космонавт

1
Это отличный вариант. Однако, к сожалению, он не работает в PowerShell, а это значит, что я не могу использовать эту команду на пути UNC.
Оливер-Клэр,

2
Для PowerShell попробуйте dir -sвместо /sформата для флагов.
Брайан Рэйнер

3
Отличный ответ. В дополнение к этому, из-за того, как трудно делать такие вещи, как копирование определенных частей текста из командной строки vanilla, может быть полезно добавить >list.txtего для вывода в файл, который будет легче использовать. Таким образом, команда будет: dir /s /b /o:gn >list.txt
SubJunk

101

Если вы хотите вывести список папок и файлов, таких как графическое дерево каталогов, вы должны использовать команду дерева .

tree /f

Существуют различные варианты формата отображения или заказа.

Проверьте пример выходных данных.

введите описание изображения здесь

Отвечаю поздно. Надеюсь, это поможет кому-то.


1
Хорошо работает внутри окна установки Windows 10!
Джимми Адаро

13
Проголосовал, потому что планета Земля удивительна
Ансельм

1
Как распечатать это в файл? Я пытался> f.txt, но не печатать точно, я вижу
Ajith

1
Я знаю, что ОП попросил команду, но мне интересно, знаете ли вы, как в графическом интерфейсе можно получить такое же древовидное отображение каталогов и файлов?
RenniePet

1
используйте tree / a / f> output.doc .., чтобы сгенерировать дерево в виде файла
Кристиан Стенгель,

56

Дополнение к ответу: если вы не хотите перечислять папки, используйте только файлы в подпапках, используйте ключ / AD следующим образом:

dir ..\myfolder /b /s /A-D /o:gn>list.txt

1
Это решение прекрасно работало с дополнительным бонусом экспорта списка в текстовый файл.
Джейсон

Вау, отличное решение. Вы буквально сэкономили мне 25 минут ... чтобы создавать папки и копировать файлы вручную
tno2007

отличный ответ >>>
Muath

6

Альтернатива вышеприведенным командам немного более пуленепробиваемая.

Он может перечислить все файлы независимо от разрешений или длины пути.

robocopy "C:\YourFolderPath" "C:\NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ

У меня небольшая проблема с использованием C: \ NULL, о которой я писал в своем блоге

https://theitronin.com/bulletproofdirectorylisting/

Но, тем не менее, это самая надежная команда, которую я знаю.


3

Если вам просто нужно получить базовый снимок файлов + папок. Выполните следующие шаги ребенка:

  • Нажмите Windows+R
  • Нажмите Enter
  • Тип cmd
  • Нажмите Enter
  • Тип dir
  • Нажмите Enter

3
Без каких-либо аргументов dirтолько дает информацию о файлах и каталогах в текущей папке, но OP хочет, чтобы возвращение включало также файлы в подпапки.
Вырен

@Vyren Большое спасибо за выделение этого! Можете ли вы предложить редактировать ? Я более чем рад за улучшения :)
Zameer

0

Список всех файлов, папок первого уровня и их содержимого

ls * -r

Перечислите все подкаталоги и файлы первого уровня

file */*

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

file */* *>> ../files.txt
file */* -r *>> ../files-recursive.txt

Получить все

find . -type f

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

find . -type f > ../files-all.txt
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.