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

Для определённых целей может потребоваться составить список файлов, содержащихся в папке. Если таковых немного, то задачу можно выполнить вручную без особых затруднений, но если в папке десятки, сотни или даже тысячи файлов, то пытаться составить их список вручную это бесполезная трата времени. Можно ли этот процесс как-то автоматизировать?

Как сделать список файлов в папке

Автоматическое создание списка файлов

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

Рассмотрим все имеющиеся способы создания такого списка.

Вариант 1: «Командная строка»

Этот способ является стандартным и не требует от пользователя каких-либо особых умений, за исключением базового владения «Командной строкой». Итак, инструкция к данному варианту выглядит следующим образом:

  1. Перейдите в ту папку, список файлов из которой вы хотели бы получить.
  2. Теперь зажмите Shift на клавиатуре и нажмите правой кнопкой мыши по пустому месту в окне «Проводника».
  3. Должно появится контекстное меню, где требуется выбрать вариант «Запуск командной строки» или «Открыть окно команд здесь». В случае с последними версиями Windows 10 такого пункта может не быть. Вместо этого нужно нажать на «Запустить окно PowerShell здесь». PowerShell – это новый аналог «Командной строки», который Майкрософт активно внедряет в последние версии Windows 10. По сути отличий в функционале нет никаких.
  4. Открытие командной строки через контекстное меню

  5. Теперь вы можете ввести одну из следующих команд:
    • dir /b>spisok.txt Данная команда сохраняет только имена файлов в файл spisok.txt. Вы можете вместо него указать любое другое название, какое вам будет удобно, но учтите, что оно не должно содержать кириллических символов;
    • dir /s>spisok.txt Сохраняет не только имена файлов, содержащихся в папке, но и имена папок и подпапок, которые могут быть расположена в основной папке.
  6. Для применения выбранной команды впишите её и нажмите на Enter.
  7. Ввод команды на создание списка файлов из командной строки

  8. Спустя некоторое время в той папке, в которую вы перешли в первом шаге появится файл с названием spisok.txt или другим, если вы задавали другое. Откройте его с помощью «Блокнота».

Читайте также:
Как изменить расширение файла в Windows
Как изменить файл hosts в Windows
Конвертеры ODT в DOC онлайн

Всю информацию из него можно скопировать в документ Word, так как последний удобнее редактировать. К тому же, если в папке содержались файлы или другие папки в названии которых присутствовали кириллические символы, то в «Блокноте» таковые могут отображаться некорректно, так как нужные кодировки не поддерживаются.

Вариант 2: Использование BAT-файла

Данный способ тоже не отличается какой-либо сложностью, плюс даёт почувствовать себя немного программистом. Суть заключается в создании специального файла с алгоритмом, который выведет список всех элементов в папке в отдельный текстовый файл. Итак, рассмотрим инструкцию к этому варианту более подробно:

  1. Создайте в любом месте на компьютере текстовый файл. Для этого нажмите правой кнопкой мыши и в меню выберите пункт «Создать». Из открывшегося подменю выберите вариант «Текстовый файл».
  2. Создание текстового документа

  3. Теперь откройте только что созданный файл при помощи «Блокнота».
  4. Пропишите туда следующий алгоритм:

    chcp 1251

    echo %date% %time% >spisok.txt

    dir /b /d >>spisok.txt

  5. Написание алгоритма для BAT-файла

  6. После исполнения данного BAT-файла в папке, где он был выполнен будет создан текстовый файл spisok.txt, где будет представлен список всех элементов, находящихся в папке. Но для начала вам нужно сохранить этот алгоритм, как BAT-файл. Нажмите в верхнем меню на «Файл», а из контекстного меню выберите вариант «Сохранить как».
  7. Сохранение текстового документа как

  8. В поле «Имя файла» введите spisok.bat, а в «Тип файла» поставьте значение «Все файлы».
  9. Нажмите «Сохранить».
  10. Сохранение текстового файла как BAT-файла

  11. Теперь перенесите созданный BAT-файл в папку, из которой требуется получить список файлов.
  12. Запустите его двойным нажатием левой кнопки мыши.
  13. Появится окно, где будет показано выполнение алгоритма, спустя несколько секунд окно исчезнет, а в папке появится файл spisok.txt, где будет представлен список всех элементов в папке.

Содержимое данного файла также можно перенести в текстовый документ MS Word. Однако в этом случае проблем с кодировкой и неверным отображением кириллических символов не наблюдается.

Вариант 3: DirLister

Данное бесплатное ПО не требуется установки на компьютер и с его помощью вы можете создать список всех элементов в той или иной папке. Инструкция по её использованию выглядит следующим образом:

  1. Перейдите на официальный сайт разработчика и скачайте архив с программой.
  2. Распакуйте архив, вытащив от туда исполняемый EXE-файл.
  3. Запустите его.
  4. Работа с DirLister

  5. Обратите внимание на блок «Directory To Scan». Здесь будет расположен адрес папки, которую нужно просканировать. Выберите её при помощи кнопки «Open».
  6. Откроется окно «Проводника» Windows, где нужно выбрать нужную папку и открыть её.
  7. Теперь перейдите в блок ниже – «Output File». Здесь указывается место для сохранения текстового файла со списком. Нажмите на кнопку «Save as», чтобы указать расположение для сохранения.
  8. В блоке «File Type» можно указать критерии сохранения файлов в список. Например, сохранятся будут только названия файлов с расширением HTML, TXT и т.д. Для этого нужно установить маркеры напротив соответствующих пунктов.
  9. Чтобы начать процедуру создания списка, нажмите на кнопку «Make List», что расположена в нижней части окна.
  10. Спустя некоторое время вы увидите надпись «All file processed correctly», что означает успешное завершение процедуры.

Вариант 4: Total Commander

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

  1. В окне Total Commander откройте нужную папку.
  2. В верхнем меню нажмите на пункт «Выделение». Появится контекстное меню, где нужно нажать на вариант «Выделить всё».
  3. Затем в этом же меню выберите пункт «Копировать имена файлов в буфер обмена».
  4. Окно Total-Commander

  5. Создайте и откройте текстовый документ. Это можно сделать как при помощи простого Блокнота, так и Word или других офисных программ.
  6. Вставьте содержимое буфера обмена на страницу, воспользовавшись комбинацией клавиш Ctrl+V или вызвав контекстное меню и выбрав там соответствующий пункт.

Вариант 5: Браузер

Во всех современных браузерах, будь то Opera, Google Chrome, Yandex и т.д., есть функция просмотра содержимого папок и некоторых файлов, расположенных на компьютере.

Инструкция к этому варианту выглядит следующим образом:

  1. Откройте «Проводник». Выберите при помощи щелчка левой кнопкой мыши ту папку, которую хотите просмотреть в браузере.
  2. Перетащите эту папку в любой удобный для вас браузер. В данном случае рассматривается вариант с Opera.
  3. Открытие списка файлов через браузер

  4. Здесь откроется папка со всем содержимым, которое будет представлено в виде списка. Выделите его и скопируйте, использовав сочетание клавиш Ctrl+C.
  5. Создайте любой текстовый документ и откройте его.
  6. Вставьте скопированный список.

Это были все способы, позволяющие вывести список содержимых в папке файлов в отдельный текстовый документ.

Понравилась статья? Поделиться с друзьями:
Комментарии: 44
  1. Илья.

    Второй вариант помог, нужно было собрать список песен (около 2000), потратил на это около 5 сек! Спасибо!

  2. Аноним

    Благодарю Вас, спас второй вариант. Надо было 2000 фото привязать к файлу чтоб загрузить в программу которая читает только ексель. Вы спасли около недели работы вручную

  3. Чип

    Спасибо за статью. Очень помогло.

  4. Михаил

    Воспользовался способом № 2. Вы очень помогли, на создание списка приложения к электронному документу мог впустую уйти час, а здесь 2 минуты и готовы, да еще в алфавитном порядке все получилось. Спасибо большое за статью

  5. Виталий

    спасибо,очень полезно!

  6. Александр

    Total Commander: у меня нету такой опции (вер. 8.51)
    !!!!

    1. Аноним

      такая опция есть, только не в «Выделении», а в «Инструментах»

      1. Дмитрий

        В Total Commander работает сочетание клавиш «Ctrl+A» — «Выделить всё». А затем F11 — скопировать имена файлов в буфер обмена или F12 — скопировать имена файлов с полными путями в буфер обмена, как Вам необходимо. Потом далее согласно рекомендациям Автора — вставить текст из буфера обмена в любой текстовый редактор.

  7. Чайник

    Спасибо большое!!!! Воспользовался способом № 2.

  8. Александра

    У меня не получается сделать список файла папки, а вот на рабочем столе работает, почему не могу понять?

    1. Здравствуйте, Александра! Вы каким способом пользуетесь? Если работаете через «Командную строку» или PowerShell, то запускаете из интерфейса папки, список файлов которой вам требуется сделать?

  9. Ильдар

    Спасибо! все понятно .
    У меня еще вопрос, мне надо составить список из текстовых файлов, но чтоб в полученном списке отображалось не название текстового файла а вторая строчка из этого файла. Как это сделать? Спасибо.

    1. Здравствуйте! С помощью рассмотренных способов это сделать не получится. Как вариант можно составить алгоритм, на подобии BAT-файла из инструкции, но здесь нужно будет учесть много индивидуальных особенностей. Также можете поискать сторонние программы, который способны парсить данные из текстовых файлов.

  10. Ильдар

    Спасибо Артем! Буду пробовать..

  11. Игорь

    Добрый день!
    А есть возможность отображать в окне браузера не только имена размеры и даты, но и другие свойства файлов, например, длительность видео или разрешение изображения?

    1. Здравствуйте! Вряд ли, если только скачать специальные расширения для конкретного браузера, но не факт, что таковые вообще существуют.

  12. Евгений

    БЛагодарю! Очень помогло!!!

  13. Компот

    Здравствуйте.
    Спасибо за статью. Второй способ самый удобный, но можно ли сделать так, чтобы имена файлов были прописаны через запятую?

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

  14. Владимир

    Рекомендую еще один способ, он хоть и требует дополнительной программы Everything (от voidtools), но ее возможности очень быстрого поиска позволяют копировать в буфер обмена полный путь всех найденных объектов (папок и файлов) аналогично методу «Получение списка файлов или папок в Проводнике», только Shift не нужен, в контекстном меню есть пункт «Copy Full Name to Clipboard / Скопировать полное имя в буфер обмена».

    Я таким способом за пару секунд копирую списки всех фото или видео, которые есть либо на всех подключенных дисках. А через экспорт можно создавать полные списки/индекс даже для отключенных дисков, и делать быстрый поиск и нужную выборку по любому поисковому запросу, в том числе и через регулярные выражения.

    Так же там есть очень удобный функционал для массового переименования всех отобранных через поиск файлов/папок, достаточно выбрать нужные и нажать F2.

    1. Артур

      Благодарю! Именно это помогло собрать пути ко всем фото во всех папках!:))

  15. Евгения

    Спасиииииииибо, второй вариант огонь, самый удобный!!! Столько времени мне сэкономили, спасибо)

  16. Юрий

    Как пронумеровать список текстовых файлов с сохранением названия? Спасибо!

  17. Юлия

    Добрый день!Очень выручили,СПАСИБО!!!

  18. Евгения

    Добрый день! Большое спасибо.

  19. Ксения

    Огромное спасибо автору! Вариант 5 у меня получился)
    Вы гений.

  20. Николай

    Первый вариант не работает

  21. Аноним

    Да, первый вариант не рабочий

  22. Виталий

    Использовал 1 вариант.
    PS D:\драйвера> dir /s>spisok.txt
    dir : Путь содержит недопустимые знаки.
    строка:1 знак:1
    + dir /s>spisok.txt
    + ~~~~~~~~~~~~~~~~~
    + CategoryInfo : InvalidArgument: (D:\s>spisok.txt:String) [Get-ChildItem], ArgumentException
    + FullyQualifiedErrorId : ItemExistsArgumentError,Microsoft.PowerShell.Commands.GetChildItemCommand

    dir : Не удается найти путь «D:\s>spisok.txt», так как он не существует.
    строка:1 знак:1
    + dir /s>spisok.txt
    + ~~~~~~~~~~~~~~~~~
    + CategoryInfo : ObjectNotFound: (D:\s>spisok.txt:String) [Get-ChildItem], ItemNotFoundException
    + FullyQualifiedErrorId : PathNotFound,Microsoft.PowerShell.Commands.GetChildItemCommand

    вот результат!

  23. Ольга

    Все пишут правильно: первый вариант не работает, а второй вариант — самый удобный!

  24. Диана

    Самая лучшая статья, спасибо большое! У меня получился второй вариант!

  25. Александр

    В папке 49 папок. В каждой по 15 — 25 файлов. Можно ли малыми силами составить единый список всех 1000 файлов?

  26. ольга

    Спасибо! способ номер два сэкономил мне массу времени и нервов!

  27. Олег

    Большое спасибо!
    Второй вариант спас меня от рутины!

  28. Сергей

    первый вариант не работает в power shel
    но он работает в командной строке

  29. Денис

    Спасибо! 2 вариант рабочий

  30. Александр

    Спасибо, через браузер потом в блокнот — быстро!

  31. Константин

    Благодарю!
    5 способ — Для меня самый простой и быстрый .
    через команды создавался файл с нечитаемым текстом ввиду русских названий файлов.

  32. Света

    Спасибо! 2 вариант сразу выбрала, все быстро и четко!

  33. Мила

    через браузер, если скопированное в ворд вставить, вставляется таблицей

  34. Ольга

    Очень помогли, спасибо!!!!

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

    TС размеры не дает. Да и nikfiletree удобнее

  36. Сергей

    все пишут спасибо за 2-й вариант, у меня он тоже сработал, но суть в том, что 1-й вариант нерабочий, пишет ошибку про неправильный путь.

  37. Аноним

    Помог пятый способ. Почему-то бат файл отказывался генерить список, сделал все как сказано

Задайте вопрос или оставьте свое мнение

Нажимая на кнопку "Отправить комментарий", я даю согласие на обработку персональных данных и принимаю политику конфиденциальности.