Для определённых целей может потребоваться составить список файлов, содержащихся в папке. Если таковых немного, то задачу можно выполнить вручную без особых затруднений, но если в папке десятки, сотни или даже тысячи файлов, то пытаться составить их список вручную это бесполезная трата времени. Можно ли этот процесс как-то автоматизировать?
Содержание
- Автоматическое создание списка файлов
- Вариант 1: «Командная строка»
- Вариант 2: Использование BAT-файла
- Вариант 3: DirLister
- Вариант 4: Total Commander
- Вариант 5: Браузер
Автоматическое создание списка файлов
К счастью, функционал Windows и других программных решений, позволяет создавать списки файлов в папках в автоматическом порядке. Данные списки можно потом будет без проблем скопировать в текстовый файл и редактировать по мере необходимости.
Рассмотрим все имеющиеся способы создания такого списка.
Вариант 1: «Командная строка»
Этот способ является стандартным и не требует от пользователя каких-либо особых умений, за исключением базового владения «Командной строкой». Итак, инструкция к данному варианту выглядит следующим образом:
- Перейдите в ту папку, список файлов из которой вы хотели бы получить.
- Теперь зажмите Shift на клавиатуре и нажмите правой кнопкой мыши по пустому месту в окне «Проводника».
- Должно появится контекстное меню, где требуется выбрать вариант «Запуск командной строки» или «Открыть окно команд здесь». В случае с последними версиями Windows 10 такого пункта может не быть. Вместо этого нужно нажать на «Запустить окно PowerShell здесь». PowerShell – это новый аналог «Командной строки», который Майкрософт активно внедряет в последние версии Windows 10. По сути отличий в функционале нет никаких.
- Теперь вы можете ввести одну из следующих команд:
dir /b>spisok.txt
Данная команда сохраняет только имена файлов в файл spisok.txt. Вы можете вместо него указать любое другое название, какое вам будет удобно, но учтите, что оно не должно содержать кириллических символов;dir /s>spisok.txt
Сохраняет не только имена файлов, содержащихся в папке, но и имена папок и подпапок, которые могут быть расположена в основной папке.
- Для применения выбранной команды впишите её и нажмите на Enter.
- Спустя некоторое время в той папке, в которую вы перешли в первом шаге появится файл с названием spisok.txt или другим, если вы задавали другое. Откройте его с помощью «Блокнота».
Читайте также:
Как изменить расширение файла в Windows
Как изменить файл hosts в Windows
Конвертеры ODT в DOC онлайн
Всю информацию из него можно скопировать в документ Word, так как последний удобнее редактировать. К тому же, если в папке содержались файлы или другие папки в названии которых присутствовали кириллические символы, то в «Блокноте» таковые могут отображаться некорректно, так как нужные кодировки не поддерживаются.
Вариант 2: Использование BAT-файла
Данный способ тоже не отличается какой-либо сложностью, плюс даёт почувствовать себя немного программистом. Суть заключается в создании специального файла с алгоритмом, который выведет список всех элементов в папке в отдельный текстовый файл. Итак, рассмотрим инструкцию к этому варианту более подробно:
- Создайте в любом месте на компьютере текстовый файл. Для этого нажмите правой кнопкой мыши и в меню выберите пункт «Создать». Из открывшегося подменю выберите вариант «Текстовый файл».
- Теперь откройте только что созданный файл при помощи «Блокнота».
- Пропишите туда следующий алгоритм:
chcp 1251
echo %date% %time% >spisok.txt
dir /b /d >>spisok.txt
- После исполнения данного BAT-файла в папке, где он был выполнен будет создан текстовый файл spisok.txt, где будет представлен список всех элементов, находящихся в папке. Но для начала вам нужно сохранить этот алгоритм, как BAT-файл. Нажмите в верхнем меню на «Файл», а из контекстного меню выберите вариант «Сохранить как».
- В поле «Имя файла» введите spisok.bat, а в «Тип файла» поставьте значение «Все файлы».
- Нажмите «Сохранить».
- Теперь перенесите созданный BAT-файл в папку, из которой требуется получить список файлов.
- Запустите его двойным нажатием левой кнопки мыши.
- Появится окно, где будет показано выполнение алгоритма, спустя несколько секунд окно исчезнет, а в папке появится файл spisok.txt, где будет представлен список всех элементов в папке.
Содержимое данного файла также можно перенести в текстовый документ MS Word. Однако в этом случае проблем с кодировкой и неверным отображением кириллических символов не наблюдается.
Вариант 3: DirLister
Данное бесплатное ПО не требуется установки на компьютер и с его помощью вы можете создать список всех элементов в той или иной папке. Инструкция по её использованию выглядит следующим образом:
- Перейдите на официальный сайт разработчика и скачайте архив с программой.
- Распакуйте архив, вытащив от туда исполняемый EXE-файл.
- Запустите его.
- Обратите внимание на блок «Directory To Scan». Здесь будет расположен адрес папки, которую нужно просканировать. Выберите её при помощи кнопки «Open».
- Откроется окно «Проводника» Windows, где нужно выбрать нужную папку и открыть её.
- Теперь перейдите в блок ниже – «Output File». Здесь указывается место для сохранения текстового файла со списком. Нажмите на кнопку «Save as», чтобы указать расположение для сохранения.
- В блоке «File Type» можно указать критерии сохранения файлов в список. Например, сохранятся будут только названия файлов с расширением HTML, TXT и т.д. Для этого нужно установить маркеры напротив соответствующих пунктов.
- Чтобы начать процедуру создания списка, нажмите на кнопку «Make List», что расположена в нижней части окна.
- Спустя некоторое время вы увидите надпись «All file processed correctly», что означает успешное завершение процедуры.
Вариант 4: Total Commander
Total Commander – это популярный файловый менеджер, где пользователь может быстро получить и скопировать всю основную информацию о файлах, а также о содержимом папок. В данном случае получить список файлов, находящихся в папке, можно следующим образом:
- В окне Total Commander откройте нужную папку.
- В верхнем меню нажмите на пункт «Выделение». Появится контекстное меню, где нужно нажать на вариант «Выделить всё».
- Затем в этом же меню выберите пункт «Копировать имена файлов в буфер обмена».
- Создайте и откройте текстовый документ. Это можно сделать как при помощи простого Блокнота, так и Word или других офисных программ.
- Вставьте содержимое буфера обмена на страницу, воспользовавшись комбинацией клавиш Ctrl+V или вызвав контекстное меню и выбрав там соответствующий пункт.
Вариант 5: Браузер
Во всех современных браузерах, будь то Opera, Google Chrome, Yandex и т.д., есть функция просмотра содержимого папок и некоторых файлов, расположенных на компьютере.
Инструкция к этому варианту выглядит следующим образом:
- Откройте «Проводник». Выберите при помощи щелчка левой кнопкой мыши ту папку, которую хотите просмотреть в браузере.
- Перетащите эту папку в любой удобный для вас браузер. В данном случае рассматривается вариант с Opera.
- Здесь откроется папка со всем содержимым, которое будет представлено в виде списка. Выделите его и скопируйте, использовав сочетание клавиш Ctrl+C.
- Создайте любой текстовый документ и откройте его.
- Вставьте скопированный список.
Это были все способы, позволяющие вывести список содержимых в папке файлов в отдельный текстовый документ.
При работе на компьютере иногда возникает необходимость получить полный список файлов и папок в каталоге или даже целом томе. Понадобиться он может для самых разных целей, например, для каталогизации, для сравнения, для использования в какой-то базе данных и так далее. В большинстве случаев приходится иметь дело с большим числом объектов, поэтому нечего и думать, чтобы составить такой список вручную.
Если создание списка файлов вручную представляется едва ли возможным, то какая есть тому альтернатива, какие программные инструменты лучше всего подойдут для этих целей? Решений существует несколько, все они очень просты и удобны. Получить список файлов и папок можно с помощью обычной командной строки, с помощью 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
А можно и проще. Зажав Shift, кликаем по папке ПКМ, выбираем в меню «Открыть PowerShell здесь».
И выполняем в открывшемся окне консоли команду Get-Childitem -Recurse | Out-File D:filelist.tхt.
Необходимость использования параметра -Path с указанием пути в данном случае отпадает.
Получение списка файлов или папок в Проводнике
Этот способ позволяет получить список либо файлов, либо папок в конкретном расположении. Заходим в целевую папку, выделяем в ней все файлы или папки, зажимаем Shift, кликаем правой кнопкой мыши и выбираем в меню опцию «Копировать как путь».
Пути и имена выделенных объектов будут переданы в буфер обмена, откуда вы уже сможете перенести их в текстовый файл.
Получение списка файлов с помощью DirLister
Для получения хорошо структурированного списка объектов файловой системы можно воспользоваться бесплатной портативной утилитой DirLister, скачав её с официального сайта:
www.barrysoft.it/blog/software/dirlister
Запустив утилиту, укажите в разделе «Directory To Scan» путь к сканируемому каталогу или диску, в разделе «Output File» выберите расположение для сохранения списка.
Здесь же можно задать параметры сканирования — выбрать формат, указать, нужно ли включать в список вложенные директории и скрытые объекты, задать поиск по маске. После нажатия кнопки «Make List» список будет сохранён в выбранном расположении.
Используем для получения списка файлов браузер
На худой конец для создания списка файлов и папок на диске можно воспользоваться любым браузером. Перетаскиваем папку или диск на новую вкладку браузера и получаем список имеющихся в ней файлов и каталогов.
Рекурсивно пройтись по всем вложенным каталогам, правда, не получится да и для копирования путей и имён файлов и переноса их в отдельный файл придется использовать Ctrl + C и Ctrl + V.
Загрузка…
Вопрос от пользователя
Здравствуйте.
Помогите с одним вопросом… У меня есть несколько внешних дисков и на них записаны фильмы. Я хочу получить список всех названий (имен) этих файлов в тексте, чтобы его распечатать и положить рядом в коробочку с диском (скажем, навести порядок!).
Это серьезно бы облегчило поиск и подключение нужного диска.
Доброго дня!
Эту задачу можно решить несколькими способами (несмотря на то, что я ниже приведу универсальные варианты — в зависимости от вашей версии 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)
Собственно, полученный текстовый файл можно открыть в любом блокноте (я использую Notepad++), ну и после распечатать список (Ctrl+P) … 👌
Текстовый файл можно открывать – список готов!
*
Вариант 2 (через браузер)
Для этого нам понадобиться запустить какой-нибудь современный 👉 браузер (я проверял на Chrome и Firefox).
После откройте проводник и перейдите в папку с нужными вам файлами — нужно будет скопировать путь до нее, нажать сочетание Ctrl+C (адрес, вида: “C:UsersalexVideosФильмы”)
Открываем каталог
После, вставить этот скопированный “путь” в адресную строку браузера и нажать Enter. В результате вы увидите, что обозреватель покажет вам список всех файлов и дату последнего изменения.
Теперь достаточно выделить всё нужное на странице и скопировать это (👇).
Открываем путь в Chrome
Затем скопированный список лучше всего вставить (сочетание Ctrl+V) в Excel (или 👉 его аналоги). Это удобнее тем, что в Excel вы легко сможете удалить ненужные вам столбики (с датой, например) …
Вставляем список в Excel для дальнейшей работы…
*
Вариант 3 (список со вложенными файлами и папками)
Этот способ универсальный, и к тому же позволяет получить не только список файлов из текущего каталога, но и из всех вложенных.
Например, есть у вас в каталоге “Видео” отдельная папка “Кино 90-х”, в которой 2 десятка др. фильмов — вышеперечисленные способы бы не позволили узнать их название (из полученного списка), а этот позволит!
Для работы нам понадобиться 👉 командная строка (ничего сложного там не будет!).
В ней нужно последовательно ввести две команды, после каждой нажать Enter:
- cd C:UsersalexVideosФильмы (вместо “C:UsersalexVideosФильмы” укажите свой каталог);
- dir /b /s | sort > List.txt (эта команда создаст файл “List.txt” в выбранной вами папке со всеми файлами и каталогами, что в нем есть! Кроме этого, она отсортирует список от А к Я).
CMD – открываем каталог, получаем список
Файл-список готов!
Как убрать путь (C:Video) из списка
Кстати, если в списке файлов вам среди названия фильмов (файлов) не нужен их путь — то его легко убрать. Для этого в Notepad++ достаточно:
- нажать на Ctrl+F;
- в окне “Замена” в строку “найти” указать путь (который повторяется в каждой строке);
- в строке “Заменить на” проверить, чтобы была пустота;
- и нажать кнопку “заменить все”. В результате: в вашем списке будут только имена (без пути)!
Убираем путь до каталога в блокноте
*
Вариант 4 (без доп. софта)
Этот способ работает не во всех версиях ОС Windows (в 10-ке все OK). Зато он быстрый и не требует вообще никакого доп. софта…
Что делать:
- зайти в нужный каталог;
- выделить файлы (Ctrl+A);
- зажать клавишу Shift (левую);
- нажать ПКМ (правую кнопку мыши), не отпуская Shift;
- из появившегося меню проводника выбрать опцию “Копировать как путь”. Теперь в буфере обмена есть все имена файлов из каталога!
Выделяем и копируем путь
Теперь можно открыть блокнот или тот же Word и вставить список (Ctrl+V).
Вставляем скопированный список
Если вам мешает в каждой строке путь (“C:Users”) – то как его убрать см. чуть выше.
На этом, думаю, задача решена!? 😉
*
Дополнения по теме приветствуются!
Удачи!
👣
Полезный софт:
- Видео-Монтаж
Отличное ПО для создания своих первых видеороликов (все действия идут по шагам!).
Видео сделает даже новичок!
- Ускоритель компьютера
Программа для очистки Windows от “мусора” (удаляет временные файлы, ускоряет систему, оптимизирует реестр).
Вы ведёте учет файлов по папкам или вам необходимо сделать их инвентаризацию, возможно перед вами стоит задача составить список файлов как приложение к письму, договору, при этом у вас в папке например 200 файлов, то встает вопрос как это сделать быстро и не пропустить ничего.
В сети Интернет можно найти разные способы получения списка файлов из папки, в том числе с использованием формул, макросов и специализированных надстроек. Но не для всех такие способы подходят в силу умения и имеющихся навыков.
Для себя я определил три действенных и простых способа как вывести список файлов из папки на лист Excel и использую их в зависимости от ситуации.
Всё по порядку!
Я не думаю, что сейчас есть пользователи Excel версии старше 2016 года и если они есть, то для них разберем тоже простой способ извлечения списка файлов из папки.
Способ номер Раз
Использование Power Query для получения списка имен файлов
Если вы используете Excel 2016, 2019 или Office 365, то Вам потребуется всего пару кликов для того, что-бы вывести список файлов из папки на лист Excel
1. Во вкладке “Данные” выберете пункт “Создать запрос” затем из выпадающего списка выбираем пункт “Из файла” и далее “Из папки”
2. В всплывающем окне указываем путь к папке в ручную или через кнопку “Обзор”. Затем нажимаем “Ок”
3. В появившемся окне нажимаем кнопку “Загрузить”
4. Получаем результат, который мы можем копировать, переносить, редактировать или сравнивать, всё зависит от вашей задачи.
Чем удобен данный способ, вы можете обновлять список файлов в папке двумя кликами мыши. Для этого в любом месте таблицы кликните правой кнопки мыши и нажмите “Обновить”
Способ номер Два
Вы используете Excel еще со времен 3,5 дюймовых дискет, ну или вам необходимо список вставить не в Excel, а в Word, тогда этот способ для вас.
1. Перейдите в папку, в которой находятся ваши файлы.
2. В данной папке выделите все файлы мышью или сочетанием клавиш Ctrl+A
!!! латинская А, кириллица Ф ))))))
3. Теперь, удерживая клавишу Shift, наведите указатель мыши на любой из файлов и щелкните правой кнопкой мыши. В появившемся окне нажимаем «Копировать как путь»
4. Перейдите на лист в Excel и просто вставьте, что скопировали
5. Затем чтобы оставить только наименование файлов воспользуемся функцией Excel “Найти и заменить”, использовав сочетание клавиш Ctrl+Н.
В строке “Найти:” указываем текст, от которого мы хотим избавиться, а в строке “Заменить на:” не указываем ничего и нажимаем кнопку “Заменить все”
6. В результате в чистом остатке мы получим список файлов в нашей папке
Если вам необходимо отделаться от расширения файла .txt проделываем путь, указанный в пункте 5 только в строке “Найти:” указываем тот текст от которого избавляетесь .txt
Способ номер Три
Этот способ также универсален как и предыдущий способ.
1. Перейдите в папку, в которой находятся ваши файлы. Нажмите в левом углу строки правой кнопкой мыши и копируете адрес.
2. Затем открываете один из веб-браузеров (FireFox, Opera и Google Chrome и т.д.) и вставляете скопированный адрес к папке в адресную строку и нажимаете клавишу Enter
В результате получаете список файлов, которые в свою очередь вы можете копировать и использовать по своему усмотрению
Надеюсь, что материал кому-то помог или стал для кого-то полезным и интересным.
Пробуйте использовать эту функцию в сочетании с другими, не бойтесь экспериментировать и у Вас все получится!
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.
asked Mar 5, 2013 at 1:55
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
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.
Answering late. Hope it help someone.
answered Aug 24, 2016 at 13:49
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
4,9967 gold badges48 silver badges75 bronze badges
answered May 15, 2015 at 9:39
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 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
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