Как получить список файлов в папке Windows
Когда ко мне обратились с вопросом о том, как быстро вывести список файлов в текстовый файл, я понял, что ответа я не знаю. Хотя задача, как оказалось, достаточно часто встречающаяся. Это может потребоваться для передачи списка файлов специалисту (для решения какой-то проблемы), самостоятельного ведения журнала содержимого папок и других целей.
Решено было устранить пробел и подготовить инструкцию на эту тему, в которой будет показано, как получить список файлов (и вложенных папок) в папке Windows средствами командной строки, а также о том, как автоматизировать этот процесс, если задача возникает часто.
Получение текстового файла с содержимым папки в командной строке

Сначала о том, как сделать текстовый документ, содержащий список файлов в нужной папке, вручную.
- Запустите командную строку от имени администратора.
- Введите cd x:\folder\ где x:\folder\ — полный путь к папке, список файлов из которой нужно получить. Нажмите Enter.
- Введите команду dir /a /-p /o:gen >files.txt (где files.txt — текстовый файл, в котором будет сохранен список файлов). Нажмите Enter.
- Если использовать команду с параметром /b (dir /a /b /-p /o:gen >files.txt), то в полученном списке будет отсутствовать любая дополнительная информация о размерах файлов или дате создания — только список имен.
Готово. В результате будет создан текстовый файл, содержащий необходимую информацию. В команде выше, данный документ сохраняется в той же папке, список файлов из которой требуется получить. Можно также убрать вывод в текстовый файл, в этом случае список будет отображаться только в командной строке.
Кроме этого, для пользователей русскоязычной версии Windows следует учитывать то, что файл сохраняется в кодировке Windows 866, то есть в обычном блокноте вместо русских символов вы увидите иероглифы (но можно использовать альтернативный текстовый редактор для просмотра, например, Sublime Text).
Получаем список файлов с помощью Windows PowerShell
Вы также можете получить список файлов в папке используя команды Windows PowerShell. Если вы хотите сохранить список в файл, то запустите PowerShell от имени администратора, если просто просмотреть в окне — достаточно простого запуска.
Примеры команд:
- Get-Childitem -Path C:\Folder — вывод списка всех файлов и папок, находящихся в папке Folder на диске C в окне Powershell.
- Get-Childitem -Path C:\Folder | Out-File C:\Files.txt — создание текстового файла Files.txt со списком файлов в папке Folder.
- Добавление параметра -Recurse к первой описанной команде выводит в списке также содержимое всех вложенных папок.
- Параметры -File и -Directory позволяют получить список только файлов или только папок соответственно.

Выше перечислены далеко не все параметры Get-Childitem, но в рамках описываемой в этом руководстве задачи, думаю, их будет достаточно.
Утилита Microsoft Fix it для печати содержимого папки
На странице https://support.microsoft.com/ru-ru/kb/321379 присутствует утилита Microsoft Fix It, добавляющая в контекстное меню проводника пункт «Print Directory Listing», выводящий список файлов в папке на печать.
Несмотря на то, что программа предназначена только для Windows XP, Vista и Windows 7, она успешно сработала и в Windows 10, достаточно было запустить ее в режиме совместимости.
Дополнительно, на той же странице показан порядок ручного добавления команды вывода списка файлов в проводник, при этом вариант для Windows 7 подойдет и для Windows 8.1 и 10. А если вам не требуется вывод на печать, вы можете немного подправить предлагаемые Microsoft команды, удалив параметр /p в третьей строке и полностью убрав четвертую.
No48
Автор webdron:
На самом деле эту операцию можно делать и через GUI (почему-то об этом умалчивается — сколько не спрашивал, в российском представительстве МС никто ответов не дал).
Обнаружилось совершенно случайно. Действует в проводнике для любых списков (включая и найденные).
1. выделить группу файлов
2. Нажать Shift (левый или правый)
3. Удерживая Shift, вызвать контекстное меню
4. Там будет команда «копировать как путь». Ее и использовать.
Далее можно вставлять полные пути всех файлов в блокнот, excel, куда угодно.
Ответить
Dmitry
Ух-ты, отлично! Спасибо.
Ответить
Roman
Шикарно! Спасибо!
Ответить
Евлампий Суходрищев
Только выдает то, что в самой папке, но без подпапок и прочего. А нужен полный список.
Ответить
Дмитрий Бравиков
Специально для этого сделал программу Filelist. После ее установки в контекстном меню появляется пункт «Получить список файлов». Список сохраняется в файл filelist.txt в той же папке. Скачать можно бесплатно. ( bravikov.wordpress.com )
Ответить
Dmitry
Дмитрий, спасибо. Вынужден был сократить только ваш адрес сайта, так как километровые URL в некоторых браузерах отображаются странно.
Ответить
Юрий
С П А С И Б О !!!
Ответить
Яна
У меня не появилось в контекстном меню. Или нужна перезагрузка пк?
Ответить
Яна
После перезагрузки всё заработало. Большое вам спасибо)
Ответить
Ринат
Самый простой способ. Не надо ничего устанавливать. Копируете адрес папки где находятся нужные вам файлы и вставляете его в адресную строку вашего браузера. Жмете Enter. Затем просто выделяете все и копируете. Затем можно вставить в excel, word или в блокнот и распечатать.
Ответить
tulpar
Спасибо
Ответить
Гость1
Командой dir можно сразу выводить результат в буфер обмена:
dir /a /b /o:gen | clip
Ответить
Николай
Только наверное не -Rescue а -Recurse
Ответить
Dmitry
Спасибо, исправил.
Ответить
guest
админ то зачем?
Ответить
algir
Команда dir у меня не работает. Может, сборка такая, может, потому что корпоративная — Гейтс бы его знал!
После перепробования разных способов (соответствующие программы, вставка в браузер, какие-то командные строки) остановился на способе из первого комментария:
в папке CTRL+A — Shift+ПКМ — Копировать как путь — В блокноте CTRL+V, на а дальше обычная работа.
Спасибо!
Ответить
Кукурузко
На Винде 10 не получилось ни с командной строкой, ни с ПоверШелл. Я сделал так:
— в Тотал Коммандере (если вдруг кто не знаком, качайте на оф сайте — прога древняя, простая, бесплатная и наиполезнейшая) открываем нужную папку, кнопкой или в меню делаем «показать файлы без подкаталогов» (если файлов много, это может занять пару минут).
— если вам нужен просто только список, то кнтрл+а, шифт+пкм, «копировать как путь», и вставляете этот список в Ексель или куда вам там надо
— если нужен не только список, а упорядоченный по папкам, то Меню — конфигурация — настройки — наборы колонок — создать новый набор — добавить колонку — плюсик — в плагинах выбрать «Путь» — ок
— в окне с файлами сортируете по колонке «Путь», и копируете все пути файлов так, как было описано в пункте выше
Без учёта скачивания проги всё это займёт минут 10-20.
Ответить
Алексей
Спасибо!
Ответить
Олег
webdron молодец, win10 работает!
Ответить
Анатолий
Всем привет, подскажите как в powershell вывести содержимое папки?
Ответить
Dmitry
Здравствуйте.
Ответить
Андрей
Программа Explorer++ Portable.
Устанавливаете. Открываете нужную папку.
Выбираете вид таблицы.
Выделяете нужные файлы.
В главном меню выбираете «Файл>Копировать текст столбца»
Если нужны только имена, то закрываете ненужные колонки таблицы.
Ответить
Олег
Здравствуйте!
Как сократить команду poweshell, если нужно сохранить список файлов в текущей папке?
Просто в проводнике win10 можно открыть папку из контекстного меню сразу в power shell
Ответить
Игорь
Спасибо, работает!
Ответить
Сергей
Ясно, а что делать, если у меня файлы в каталоге D, а не C???
Ответить
Dmitry
Вводим в командной строке D: и жмем Enter. Потом то же самое.
Ответить
Дмитрий
Если файлы легкие, можно сделать архив и в winrar «Скопировать полные имена…»
Ответить
Санёк
подсказка от мастодонта.
окно терминала с командной строкой выньды закрывается сразу же после выполнения любых команд, поэтому некоторым кажется, что ничего не сработало.
на самом деле всё отрабатывает, и если указан вывод в файл — файл создаётся в той папке, откуда запускалась командная строка (по умолчанию, это папка пользователя в каталоге Users на диске C:).
на самом деле, нет ничего удобней и быстрей консольных команд.
вывести список всех файлов и папок (кроме скрытых) в текущей папке:
DIR
вывести список всех файлов и папок (включая вложенные) в виде списка, с указанием полного пути в файл SPISOK.TXT:
DIR /S/B/L *.* > SPISOK.TXT
замечу так же, что вывод производится в кодировке DOS, что будет заметно, если в списке файлов будет содержатся имена файлов с русскими символами.
для смены кодовой страницы используется команда CHCP (сокращение фразы CHANGE CODE PAGE).
CHCP 866 (кодировка DOS)
CHCP 1251 (кодировка WIN)
для получения справки по любым командам DOS в подавляющем большинстве случаев достаточно ввести:
ИНТЕРЕСУЮЩАЯ_КОМАНДА /?
к примеру, для получения краткой справки по той же DIR — пишем DIR /? и жмём Enter.
в любой реинкарнации Win есть т.н. КОМАНДНЫЙ ИНТЕРПРЕТАТОР.
чтоб запустить его сессию и побаловаться с командами DOS — необходимо удерживая кнопку Win на клавиатуре нажать кнопку R и в открывшемся окне ввести CMD, нажать Ok.
откроется окно терминала.
в нём и необходимо набирать команды, не опасаясь, что оно закроется и «всё пропадёт» или «не сработает».
кстати.
помимо команды DIR есть ещё команда TREE, составляющая дерево каталогов.
и всем бы был хорош DOS, если б он мог работать с кодировками типа новых UTF-16.
Ответить