Как получить список файлов в папке Windows

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

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

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

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

Сначала о том, как сделать текстовый документ, содержащий список файлов в нужной папке, вручную.

  1. Запустите командную строку от имени администратора.
  2. Введите cd x:\folder\ где x:\folder\ — полный путь к папке, список файлов из которой нужно получить. Нажмите Enter.
  3. Введите команду dir /a /-p /o:gen >files.txt (где files.txt — текстовый файл, в котором будет сохранен список файлов). Нажмите Enter.
  4. Если использовать команду с параметром /b (dir /a /b /-p /o:gen >files.txt), то в полученном списке будет отсутствовать любая дополнительная информация о размерах файлов или дате создания — только список имен.

Готово. В результате будет создан текстовый файл, содержащий необходимую информацию. В команде выше, данный документ сохраняется в той же папке, список файлов из которой требуется получить. Можно также убрать вывод в текстовый файл, в этом случае список будет отображаться только в командной строке.

Полученный текстовый файл со списком

Кроме этого, для пользователей русскоязычной версии Windows следует учитывать то, что файл сохраняется в кодировке Windows 866, то есть в обычном блокноте вместо русских символов вы увидите иероглифы (но можно использовать альтернативный текстовый редактор для просмотра, например, Sublime Text).

Получаем список файлов с помощью Windows PowerShell

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

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

Примеры команд:

  • Get-Childitem -Path C:\Folder — вывод списка всех файлов и папок, находящихся в папке Folder на диске C в окне Powershell.
  • Get-Childitem -Path C:\Folder | Out-File C:\Files.txt — создание текстового файла Files.txt со списком файлов в папке Folder.
  • Добавление параметра -Recurse к первой описанной команде выводит в списке также содержимое всех вложенных папок.
  • Параметры -File и -Directory позволяют получить список только файлов или только папок соответственно.
Список файлов, полученный в PowerShell

Выше перечислены далеко не все параметры 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 в третьей строке и полностью убрав четвертую.

Комментарии (23) к Как получить список файлов в папке Windows

  • No48

    Автор webdron:

    На самом деле эту операцию можно делать и через GUI (почему-то об этом умалчивается — сколько не спрашивал, в российском представительстве МС никто ответов не дал).
    Обнаружилось совершенно случайно. Действует в проводнике для любых списков (включая и найденные).
    1. выделить группу файлов
    2. Нажать Shift (левый или правый)
    3. Удерживая Shift, вызвать контекстное меню
    4. Там будет команда «копировать как путь». Ее и использовать.
    Далее можно вставлять полные пути всех файлов в блокнот, excel, куда угодно.

    Ответить

    • Dmitry

      Ух-ты, отлично! Спасибо.

      Ответить

    • Евлампий Суходрищев

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

      Ответить

  • Дмитрий Бравиков

    Специально для этого сделал программу Filelist. После ее установки в контекстном меню появляется пункт «Получить список файлов». Список сохраняется в файл filelist.txt в той же папке. Скачать можно бесплатно. ( bravikov.wordpress.com )

    Ответить

    • Dmitry

      Дмитрий, спасибо. Вынужден был сократить только ваш адрес сайта, так как километровые URL в некоторых браузерах отображаются странно.

      Ответить

    • Яна

      У меня не появилось в контекстном меню. Или нужна перезагрузка пк?

      Ответить

      • Яна

        После перезагрузки всё заработало. Большое вам спасибо)

        Ответить

  • Ринат

    Самый простой способ. Не надо ничего устанавливать. Копируете адрес папки где находятся нужные вам файлы и вставляете его в адресную строку вашего браузера. Жмете Enter. Затем просто выделяете все и копируете. Затем можно вставить в excel, word или в блокнот и распечатать.

    Ответить

  • Гость1

    Командой dir можно сразу выводить результат в буфер обмена:

    dir /a /b /o:gen | clip

    Ответить

  • Николай

    Только наверное не -Rescue а -Recurse

    Ответить

  • algir

    Команда dir у меня не работает. Может, сборка такая, может, потому что корпоративная — Гейтс бы его знал!

    После перепробования разных способов (соответствующие программы, вставка в браузер, какие-то командные строки) остановился на способе из первого комментария:

    в папке CTRL+A — Shift+ПКМ — Копировать как путь — В блокноте CTRL+V, на а дальше обычная работа.

    Спасибо!

    Ответить

  • Кукурузко

    На Винде 10 не получилось ни с командной строкой, ни с ПоверШелл. Я сделал так:
    — в Тотал Коммандере (если вдруг кто не знаком, качайте на оф сайте — прога древняя, простая, бесплатная и наиполезнейшая) открываем нужную папку, кнопкой или в меню делаем «показать файлы без подкаталогов» (если файлов много, это может занять пару минут).
    — если вам нужен просто только список, то кнтрл+а, шифт+пкм, «копировать как путь», и вставляете этот список в Ексель или куда вам там надо
    — если нужен не только список, а упорядоченный по папкам, то Меню — конфигурация — настройки — наборы колонок — создать новый набор — добавить колонку — плюсик — в плагинах выбрать «Путь» — ок
    — в окне с файлами сортируете по колонке «Путь», и копируете все пути файлов так, как было описано в пункте выше
    Без учёта скачивания проги всё это займёт минут 10-20.

    Ответить

  • Олег

    webdron молодец, win10 работает!

    Ответить

  • Анатолий

    Всем привет, подскажите как в powershell вывести содержимое папки?

    Ответить

    • Dmitry

      Здравствуйте.

      Get-ChildItem -Path ПУТЬ_К_ПАПКЕ

      Ответить

  • Андрей

    Программа Explorer++ Portable.
    Устанавливаете. Открываете нужную папку.
    Выбираете вид таблицы.
    Выделяете нужные файлы.
    В главном меню выбираете «Файл>Копировать текст столбца»
    Если нужны только имена, то закрываете ненужные колонки таблицы.

    Ответить

  • Олег

    Здравствуйте!
    Как сократить команду poweshell, если нужно сохранить список файлов в текущей папке?
    Просто в проводнике win10 можно открыть папку из контекстного меню сразу в power shell

    Ответить

Оставить комментарий

Новое
Список инструкций Windows 10 Подписаться