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

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

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

Содержание

  1. Автоматическое создание списка файлов
  2. Вариант 1: «Командная строка»
  3. Вариант 2: Использование BAT-файла
  4. Вариант 3: DirLister
  5. Вариант 4: Total Commander
  6. Вариант 5: Браузер

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

К счастью, функционал 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. Вставьте скопированный список.

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

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

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

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

Для чтения содержимого каталогов в старой доброй командной строке предусмотрена команда dir, её то как раз мы и будем использовать. Итак, запускаем консоль CMD, командой cd Буква диска:/путь (если нужно перейти в другой диск, добавляем после cd ключ /d) переходим в нужное расположение и выполняем эти две команды:

chcp 1251
dir /b /s > D:filelist.tхt

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

Первая команда устанавливает кириллическую кодировку, вторая сохраняет список всех файлов, папок и вложенных в них объектов в текстовый лог на диске D.

Текстовый лог

Если нужно получить список только файлов (без вложенных каталогов), достаточно использовать только ключ /b.

Примечание: в Windows 8.1 и 7 для быстрого перехода в папку в командной строке, зажмите Shift, кликните ПКМ по папке и выберите в контекстном меню опцию «Открыть окно команд».

Список файлов и папок в PowerShell

В Windows 10 командная строка заменена консолью PowerShell, для получения списка файлов можете использовать её. Для примера выведем в файл содержимое папки Тест с её подкаталогами:

Get-Childitem -Path D:Тест -Recurse | Out-File D:filelist.tхt

PowerShell

А можно и проще. Зажав Shift, кликаем по папке ПКМ, выбираем в меню «Открыть PowerShell здесь».

Открыть PowerShell здесь

И выполняем в открывшемся окне консоли команду Get-Childitem -Recurse | Out-File D:filelist.tхt.

Get-Childitem

Необходимость использования параметра -Path с указанием пути в данном случае отпадает.

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

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

Копировать как путь

Пути и имена выделенных объектов будут переданы в буфер обмена, откуда вы уже сможете перенести их в текстовый файл.

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

Для получения хорошо структурированного списка объектов файловой системы можно воспользоваться бесплатной портативной утилитой DirLister, скачав её с официального сайта:

www.barrysoft.it/blog/software/dirlister

Запустив утилиту, укажите в разделе «Directory To Scan» путь к сканируемому каталогу или диску, в разделе «Output File» выберите расположение для сохранения списка.

DirLister

Здесь же можно задать параметры сканирования — выбрать формат, указать, нужно ли включать в список вложенные директории и скрытые объекты, задать поиск по маске. После нажатия кнопки «Make List» список будет сохранён в выбранном расположении.

Используем для получения списка файлов браузер

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

Список файлов в браузере

Рекурсивно пройтись по всем вложенным каталогам, правда, не получится да и для копирования путей и имён файлов и переноса их в отдельный файл придется использовать Ctrl + C и Ctrl + V.

Загрузка…

spisok-faylov

Вопрос от пользователя

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

Помогите с одним вопросом… У меня есть несколько внешних дисков и на них записаны фильмы. Я хочу получить список всех названий (имен) этих файлов в тексте, чтобы его распечатать и положить рядом в коробочку с диском (скажем, навести порядок!).

Это серьезно бы облегчило поиск и подключение нужного диска.

Доброго дня!

Эту задачу можно решить несколькими способами (несмотря на то, что я ниже приведу универсальные варианты — в зависимости от вашей версии Windows, часть из них может не сработать…). Так что проверяйте сразу несколько из них… 👌

*

Содержание статьи

    ускорение ПК

  • 1 Способы получить список имен файлов
    • 1.1 Вариант 1 (с помощью Total Commander)
    • 1.2 Вариант 2 (через браузер)
    • 1.3 Вариант 3 (список со вложенными файлами и папками)
      • 1.3.1 Как убрать путь (C:Video) из списка
    • 1.4 Вариант 4 (без доп. софта)
  •  → Задать вопрос | дополнить 

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

Вариант 1 (с помощью Total Commander)

Наиболее простой и предпочтительный вариант (к тому же точно работающий во всех версиях ОС) — воспользоваться помощью 👉 Total Commander (ссылка на офиц. сайт). Если кто не знает — это спец. программа для работы с файлами (альтернатива проводнику).

Запустив Total Commander, перейдите в нужный каталог (в тот, где у вас хранятся фильмы, например) и выделите все файлы (для этого достаточно нажать Ctrl+A).

Выделяем все файлы в нужном каталоге

Выделяем все файлы в нужном каталоге

Далее в меню “Выделение” выберите опцию “Сохранить выделение в файл…” (в некоторых версиях программы есть возможность скопировать имена файлов в буфер — если сделаете так, то потом откройте документ Word и вставьте список, нажав Ctrl+V).

Сохранить выделение в файл (Total Commander)

Сохранить выделение в файл (Total Commander)

Собственно, полученный текстовый файл можно открыть в любом блокноте (я использую Notepad++), ну и после распечатать список (Ctrl+P) … 👌

Текстовый файл можно открывать - список готов!

Текстовый файл можно открывать – список готов!

*

Вариант 2 (через браузер)

Для этого нам понадобиться запустить какой-нибудь современный 👉 браузер (я проверял на Chrome и Firefox).

После откройте проводник и перейдите в папку с нужными вам файлами — нужно будет скопировать путь до нее, нажать сочетание Ctrl+C (адрес, вида: “C:UsersalexVideosФильмы”)

Открываем каталог

Открываем каталог

После, вставить этот скопированный “путь” в адресную строку браузера и нажать Enter. В результате вы увидите, что обозреватель покажет вам список всех файлов и дату последнего изменения.

Теперь достаточно выделить всё нужное на странице и скопировать это (👇).

Открываем путь в Chrome

Открываем путь в Chrome

Затем скопированный список лучше всего вставить (сочетание Ctrl+V) в Excel (или 👉 его аналоги). Это удобнее тем, что в Excel вы легко сможете удалить ненужные вам столбики (с датой, например) …

Вставляем список в Excel для дальнейшей работы...

Вставляем список в Excel для дальнейшей работы…

*

Вариант 3 (список со вложенными файлами и папками)

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

Например, есть у вас в каталоге “Видео” отдельная папка “Кино 90-х”, в которой 2 десятка др. фильмов — вышеперечисленные способы бы не позволили узнать их название (из полученного списка), а этот позволит!

Для работы нам понадобиться 👉 командная строка (ничего сложного там не будет!).

В ней нужно последовательно ввести две команды, после каждой нажать Enter:

  1. cd C:UsersalexVideosФильмы (вместо “C:UsersalexVideosФильмы” укажите свой каталог);
  2. dir /b /s | sort > List.txt (эта команда создаст файл “List.txt” в выбранной вами папке со всеми файлами и каталогами, что в нем есть! Кроме этого, она отсортирует список от А к Я).

CMD - открываем каталог, получаем список

CMD – открываем каталог, получаем список

Файл-список готов!

Файл-список готов!

Как убрать путь (C:Video) из списка

Кстати, если в списке файлов вам среди названия фильмов (файлов) не нужен их путь — то его легко убрать. Для этого в Notepad++ достаточно:

  • нажать на Ctrl+F;
  • в окне “Замена” в строку “найти” указать путь (который повторяется в каждой строке);
  • в строке “Заменить на” проверить, чтобы была пустота;
  • и нажать кнопку “заменить все”. В результате: в вашем списке будут только имена (без пути)!

Убираем путь до каталога в блокноте

Убираем путь до каталога в блокноте

*

Вариант 4 (без доп. софта)

Этот способ работает не во всех версиях ОС Windows (в 10-ке все OK). Зато он быстрый и не требует вообще никакого доп. софта…

Что делать:

  1. зайти в нужный каталог;
  2. выделить файлы (Ctrl+A);
  3. зажать клавишу Shift (левую);
  4. нажать ПКМ (правую кнопку мыши), не отпуская Shift;
  5. из появившегося меню проводника выбрать опцию “Копировать как путь”. Теперь в буфере обмена есть все имена файлов из каталога!

Выделяем и копируем путь

Выделяем и копируем путь

Теперь можно открыть блокнот или тот же Word и вставить список (Ctrl+V).

Вставляем скопированный список

Вставляем скопированный список

Если вам мешает в каждой строке путь (“C:Users”) – то как его убрать см. чуть выше.

На этом, думаю, задача решена!? 😉

*

Дополнения по теме приветствуются!

Удачи!

👣

donate

dzen-ya

Полезный софт:

  • видеомонтаж
  • Видео-Монтаж
  • Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
    Видео сделает даже новичок!

  • утилита для оптимизации
  • Ускоритель компьютера
  • Программа для очистки Windows от “мусора” (удаляет временные файлы, ускоряет систему, оптимизирует реестр).

Вы ведёте учет файлов по папкам или вам необходимо сделать их инвентаризацию, возможно перед вами стоит задача составить список файлов как приложение к письму, договору, при этом у вас в папке например 200 файлов, то встает вопрос как это сделать быстро и не пропустить ничего.

В сети Интернет можно найти разные способы получения списка файлов из папки, в том числе с использованием формул, макросов и специализированных надстроек. Но не для всех такие способы подходят в силу умения и имеющихся навыков.
Для себя я определил три действенных и простых способа как вывести список файлов из папки на лист
Excel и использую их в зависимости от ситуации.

Всё по порядку!

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

Способ номер Раз

Использование Power Query для получения списка имен файлов

Если вы используете Excel 2016, 2019 или Office 365, то Вам потребуется всего пару кликов для того, что-бы вывести список файлов из папки на лист Excel

1. Во вкладке “Данные” выберете пункт “Создать запрос” затем из выпадающего списка выбираем пункт “Из файла” и далее “Из папки”

Как быстро вывести список имен файлов из папки на лист Excel?

2. В всплывающем окне указываем путь к папке в ручную или через кнопку “Обзор”. Затем нажимаем “Ок”

Как быстро вывести список имен файлов из папки на лист Excel?

3. В появившемся окне нажимаем кнопку “Загрузить”

Как быстро вывести список имен файлов из папки на лист Excel?

4. Получаем результат, который мы можем копировать, переносить, редактировать или сравнивать, всё зависит от вашей задачи.

Как быстро вывести список имен файлов из папки на лист Excel?

Чем удобен данный способ, вы можете обновлять список файлов в папке двумя кликами мыши. Для этого в любом месте таблицы кликните правой кнопки мыши и нажмите “Обновить”

Как быстро вывести список имен файлов из папки на лист Excel?

Способ номер Два

Вы используете Excel еще со времен 3,5 дюймовых дискет, ну или вам необходимо список вставить не в Excel, а в Word, тогда этот способ для вас.

1. Перейдите в папку, в которой находятся ваши файлы.

Как быстро вывести список имен файлов из папки на лист Excel?

2. В данной папке выделите все файлы мышью или сочетанием клавиш Ctrl+A

!!! латинская А, кириллица Ф ))))))

Как быстро вывести список имен файлов из папки на лист Excel?

3. Теперь, удерживая клавишу Shift, наведите указатель мыши на любой из файлов и щелкните правой кнопкой мыши. В появившемся окне нажимаем «Копировать как путь»

Как быстро вывести список имен файлов из папки на лист Excel?

4. Перейдите на лист в Excel и просто вставьте, что скопировали

Как быстро вывести список имен файлов из папки на лист Excel?

5. Затем чтобы оставить только наименование файлов воспользуемся функцией Excel “Найти и заменить”, использовав сочетание клавиш Ctrl+Н.
В строке “Найти:” указываем текст, от которого мы хотим избавиться, а в строке “Заменить на:” не указываем ничего и нажимаем кнопку “Заменить все”

Как быстро вывести список имен файлов из папки на лист Excel?

6. В результате в чистом остатке мы получим список файлов в нашей папке

Как быстро вывести список имен файлов из папки на лист Excel?

Если вам необходимо отделаться от расширения файла .txt проделываем путь, указанный в пункте 5 только в строке “Найти:” указываем тот текст от которого избавляетесь .txt

Способ номер Три

Этот способ также универсален как и предыдущий способ.

1. Перейдите в папку, в которой находятся ваши файлы. Нажмите в левом углу строки правой кнопкой мыши и копируете адрес.

Как быстро вывести список имен файлов из папки на лист Excel?

2. Затем открываете один из веб-браузеров (FireFox, Opera и Google Chrome и т.д.) и вставляете скопированный адрес к папке в адресную строку и нажимаете клавишу Enter

Как быстро вывести список имен файлов из папки на лист Excel?

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

Как быстро вывести список имен файлов из папки на лист Excel?

Надеюсь, что материал кому-то помог или стал для кого-то полезным и интересным.

Пробуйте использовать эту функцию в сочетании с другими, не бойтесь экспериментировать и у Вас все получится!

https://t.me/Excel_how_it_works

I tried searching for a command that could list all the file in a directory as well as subfolders using a command prompt command.
I have read the help for “dir” command but coudn’t find what I was looking for.
Please help me what command could get this.

Martijn Pieters's user avatar

asked Mar 5, 2013 at 1:55

user1760178's user avatar

3

The below post gives the solution for your scenario.

dir /s /b /o:gn

/S Displays files in specified directory and all subdirectories.

/B Uses bare format (no heading information or summary).

/O List by files in sorted order.

Then in :gn, g sorts by folders and then files, and n puts those files in alphabetical order.

Freerey's user avatar

Freerey

1602 silver badges14 bronze badges

answered Mar 5, 2013 at 2:13

5

If you want to list folders and files like graphical directory tree, you should use tree command.

tree /f

There are various options for display format or ordering.

Check example output.

enter image description here

Answering late. Hope it help someone.

answered Aug 24, 2016 at 13:49

Somnath Muluk's user avatar

Somnath MulukSomnath Muluk

54.5k36 gold badges215 silver badges225 bronze badges

7

An addition to the answer: when you do not want to list the folders, only the files in the subfolders, use /A-D switch like this:

dir ..myfolder /b /s /A-D /o:gn>list.txt

micstr's user avatar

micstr

4,9967 gold badges48 silver badges75 bronze badges

answered May 15, 2015 at 9:39

Laszlo Lugosi's user avatar

Laszlo LugosiLaszlo Lugosi

3,6391 gold badge20 silver badges17 bronze badges

4

If you simply need to get the basic snapshot of the files + folders. Follow these baby steps:

  • Press Windows + R
  • Press Enter
  • Type cmd
  • Press Enter
  • Type dir -s
  • Press Enter

answered Jun 21, 2017 at 12:52

Zameer Ansari's user avatar

Zameer AnsariZameer Ansari

28.3k23 gold badges138 silver badges217 bronze badges

2

An alternative to the above commands that is a little more bulletproof.

It can list all files irrespective of permissions or path length.

robocopy "C:YourFolderPath" "C:NULL" /E /L /NJH /NJS /FP /NS /NC /B /XJ

I have a slight issue with the use of C:NULL which I have written about in my blog

https://theitronin.com/bulletproofdirectorylisting/

But nevertheless it’s the most robust command I know.

answered Aug 9, 2017 at 12:56

Bruno's user avatar

BrunoBruno

5,7621 gold badge25 silver badges43 bronze badges

The below post gives the solution for your scenario.

**dir /s /b /o:gn**

/S Displays files in specified directories and all subdirectories.

/B Uses bare format (no heading information or summary).

/O List by files in sorted order.

:gn, g sorts by folders and then files, and n puts those files in alphabetical order.

Just for all files except long path, write the following command:

**dir /b /o:gn**

For Tree:
write in your cmd

tree /f

answered Oct 24, 2022 at 13:23

Tabish Zaman's user avatar

Добавить комментарий