Создать список файлов / папок

2614
Andrija Cacanovic

Существует ли быстрый способ вывода списка файлов и папок в папке в Windows XP / Vista в текстовом файле? Как?

8

5 ответов на вопрос

9
Charles Roper

Небольшое приложение под названием FileList должно хорошо выполнить вашу работу, если вы хотите что-то более мощное, чемdir /s > files.txt

Из README:

FileList - утилита командной строки, которая создает список файлов заданного путь в формате CSV, который можно импортировать в электронную таблицу или базу данных. Список включает имя файла, размер, путь, последний доступ и изменение дата и т. д. Поддерживаемые версии Windows: Windows 200 * / XP / Vista  Использование:  FILELIST [/ OPTION] [/ FILTER pattern1; pattern2; ...] [/ NOHEADER] Путь [> list.csv]  / NOHEADER Опускает заголовки столбцов из выходных данных.  / ATTRIBUTES Включает столбец с атрибутами, которые установлены для каждого файла.  / OWNERS Добавляет столбец, который содержит владельца каждого файла. Опрос владелец файла, к сожалению, медленная операция в домене Windows, Вот почему владельцы файлов по умолчанию отключены. Используя эту опцию значительно замедлит генерацию списка.  / АВТОРЫ Дополнительно извлекает имя автора из документов MS Office. Не путайте автора с владельцем. Владелец указан в дополнительный столбец по умолчанию. Этот переключатель замедляет создание список.  / LASTSAVEDATE Дополнительно извлекает дату последнего сохранения из документов MS Office.  / MD5 Включает столбец с контрольной суммой MD5 каждого файла.  / FILTER Позволяет указать один или несколько фильтров, разделенных точкой с запятой. Подстановочные знаки '*' и '?' может быть использовано.  С помощью «>» вывод может быть перенаправлен в файл.   МОНТАЖ ~~~~~~~~~~~~ Просто разместите FileList.exe там, где вы хотите, мы рекомендуем вашу папку Windows.   СОВЕТЫ И АННОТАЦИИ ~~~~~~~~~~~~~~~~~~ * FileList использует разделитель списка, установленный в панели управления Windows. * Использование расширения .CSV для выходного файла позволяет открыть файл в Excel с двойным кликом в проводнике. * Команда Windows «at» может быть использована для планирования создания списков с FileList. Следующая команда создает список всех mp3-файлов, включая их владельцы каждый понедельник ночью в 00:01 / КАЖДЫЙ: m "C: \ path \ to \ filelist.exe" / OWNER / FILTER * .mp3 c: \ ^> output.txt 
6
Jon Skeet

Какие детали вам нужны? В частности, что вы хотите, чтобы это сделать

dir /s > files.txt 

не выполнить?

2
Richard

Использование PowerShell:

dir > filename 

или, для рекурсивного

dir -r > filename 

Если хотите, *.fooтолько файлы:

dir . -r -filter *.foo > filename 
1
Lance Roberts

Лучшее, что я нашел для вас без использования командного файла:

dir / B> files.txt

Это даст вам все имена файлов и каталогов в текущей папке, но для извлечения размера файлов без получения информации о времени, похоже, что потребуется либо пакетный файл, либо вам понадобится установить Windows версия sed, и используйте ее для редактирования строк (путем конвейерной передачи в нее).

0
Keith Bell
tree C: /F >> log.txt 

Gives a slightly more useful view really depends what you need to be able to do after.