Команда для переліку всіх файлів у папці, а також підпапок у вікнах


190

Я спробував знайти команду, яка могла б перерахувати весь файл у каталозі, а також підпапки за допомогою команди командного рядка. Я прочитав допомогу для команди "dir", але не знайшов того, що шукав. Будь ласка, допоможіть мені, яка команда могла це отримати.


1
Наведений нижче пост дає рішення для вашого сценарію. [Команда SubDirectory файлів Лістинг] [1] [1]: stackoverflow.com/questions/3447503 / ...

10
dir /sвиконує роботу.
Carey Gregory

Відповіді:


295

Наведений нижче пост дає рішення для вашого сценарію.

dir /s /b /o:gn

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

/ B Використовує голий формат (без інформації заголовка чи підсумків).

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


6
Опис використовуваних комутаторів значно покращить цю відповідь.
Gusdor

Це виводить шлях + ім'я файлу, а не лише ім'я файлу. Це не працює. Коли додаються рекурсивні / с, DIR завжди виводить повні шляхи у виведеннях. Таким чином, сценарій FOR, ймовірно, буде потрібен для рекурсивного пошуку всіх імен файлів всередині дерева каталогів та виведення їх в алфавітному порядку в текстовий файл.
Ракетний космонавт

1
Це чудовий варіант. Однак, на жаль, це не працює в PowerShell, а це означає, що я, здається, не в змозі використовувати цю команду на шляху UNC.
oliver-clare

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

3
Чудова відповідь. На додаток до цього, через те, як важко робити такі речі, як копіювання певних частин тексту з командного рядка ванілі, це може бути добре додати, >list.txtщоб зробити його виведенням у файл для легшого використання. Отже команда була б: dir /s /b /o:gn >list.txt
SubJunk

101

Якщо ви хочете перерахувати папки та файли, такі як дерево графічного каталогу, вам слід скористатися командою дерева .

tree /f

Існують різні варіанти формату відображення або замовлення.

Перевірте приклад виводу.

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

Відповідаючи пізно. Сподіваюся, це допоможе комусь.


1
Добре працює всередині вікна встановлення Windows 10!
Джиммі Адаро

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

1
Як роздрукувати це у файл? Я спробував> f.txt, але не надрукую точно, я бачу
Айфіт

1
Я знаю, що ОП попросив команду, але мені цікаво, чи знаєте ви про спосіб GUI-стилю отримання одного і того ж дерев яного відображення каталогів та файлів?
RenniePet

1
використовувати дерево / a / f> output.doc .. для генерування дерева у вигляді файлу
Крістіан Стенгель

56

Доповнення до відповіді: коли ви не хочете перераховувати папки, лише файли в підпапках використовуйте перемикач / AD таким чином:

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

1
Це рішення чудово спрацювало з додатковим бонусом експорту списку у файл .txt.
Джейсон

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

чудова відповідь >>>
Муат

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надає лише інформацію про файли та каталоги у поточній папці, але ОП хоче, щоб повернення включало також файли у підпапки.
Вирен

@Vyren Дякую за те, що підкреслив це! Ви можете запропонувати редагувати ? Я більш ніж радий покращенням :)
Мохаммед Замер

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.