2

Мне нужен список всех файлов и папок в папке. Моя конечная цель - распечатать этот список на бумаге. Я не хочу, чтобы это было рекурсивным, поэтому мне не нужен список файлов в папках и папка, в которой выполняется поиск. Так, например, есть имя папки foo и оно содержит bar файлов и wombat а также папку с именем crazy поэтому мне нужен список, содержащий

  • бар
  • вомбат
  • псих

Я использую Windows 7.

3 ответа3

7

Ну, из оболочки Windows вы можете направить вывод dir в файл, подобный следующему:

dir > list.txt

который даст вам полный список каталогов. И если вы используете параметр /b , dir просто выведет имена файлов и каталогов без дополнительной информации:

dir /b > list2.txt
1

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

/A:- - отображает файлы и папки с любыми атрибутами

/O:G-N - сортировка G - сначала групповые каталоги, -N - обратный по имени (буквенный)

dir /B /A:- /O:G-N

Выход:

bar
wombat
crazy

Команда @Mox answer:

dir /b

Выход:

bar
crazy
wombat

Команда @Mox answer, если wombat установил скрытый атрибут:

dir /b

Выход:

bar
crazy

Пример в папке foo и сохраните вывод в C:\mushroom.txt

dir /B 'C:\foo' /A:- /O:G-N>C:\mushroom.txt

альтернатива powershell:

powershell ls -Fo^|sort Mode,Name -desc^|ft Name -Au -Hi

Альтернатива PowerShell, сохранение файла:

powershell ls -Fo^|sort Mode,Name -desc^|ft Name -Au -Hi|more /E +1>C:\mushroom.txt
1

Вы также можете использовать Powershell:

Get-ChildItem -Force 

Получил бы все предметы, в том числе скрытые и защищенные.

Вы можете использовать команды PowerShell для форматирования текста по своему усмотрению:

Get-ChildItem -Force | Select-Object Name, Attributes, Extension, LastAccessTime
| Out-File "C:\Results.txt"

Который будет выглядеть примерно так:

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