Для определённых целей может потребоваться составить список файлов, содержащихся в папке. Если таковых немного, то задачу можно выполнить вручную без особых затруднений, но если в папке десятки, сотни или даже тысячи файлов, то пытаться составить их список вручную это бесполезная трата времени. Можно ли этот процесс как-то автоматизировать?
Автоматическое создание списка файлов
К счастью, функционал 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.
- Создайте любой текстовый документ и откройте его.
- Вставьте скопированный список.
Это были все способы, позволяющие вывести список содержимых в папке файлов в отдельный текстовый документ.
Второй вариант помог, нужно было собрать список песен (около 2000), потратил на это около 5 сек! Спасибо!
Благодарю Вас, спас второй вариант. Надо было 2000 фото привязать к файлу чтоб загрузить в программу которая читает только ексель. Вы спасли около недели работы вручную
Спасибо за статью. Очень помогло.
Воспользовался способом № 2. Вы очень помогли, на создание списка приложения к электронному документу мог впустую уйти час, а здесь 2 минуты и готовы, да еще в алфавитном порядке все получилось. Спасибо большое за статью
спасибо,очень полезно!
Total Commander: у меня нету такой опции (вер. 8.51)
!!!!
такая опция есть, только не в «Выделении», а в «Инструментах»
В Total Commander работает сочетание клавиш «Ctrl+A» — «Выделить всё». А затем F11 — скопировать имена файлов в буфер обмена или F12 — скопировать имена файлов с полными путями в буфер обмена, как Вам необходимо. Потом далее согласно рекомендациям Автора — вставить текст из буфера обмена в любой текстовый редактор.
Спасибо большое!!!! Воспользовался способом № 2.
У меня не получается сделать список файла папки, а вот на рабочем столе работает, почему не могу понять?
Здравствуйте, Александра! Вы каким способом пользуетесь? Если работаете через «Командную строку» или PowerShell, то запускаете из интерфейса папки, список файлов которой вам требуется сделать?
Спасибо! все понятно .
У меня еще вопрос, мне надо составить список из текстовых файлов, но чтоб в полученном списке отображалось не название текстового файла а вторая строчка из этого файла. Как это сделать? Спасибо.
Здравствуйте! С помощью рассмотренных способов это сделать не получится. Как вариант можно составить алгоритм, на подобии BAT-файла из инструкции, но здесь нужно будет учесть много индивидуальных особенностей. Также можете поискать сторонние программы, который способны парсить данные из текстовых файлов.
Спасибо Артем! Буду пробовать..
Добрый день!
А есть возможность отображать в окне браузера не только имена размеры и даты, но и другие свойства файлов, например, длительность видео или разрешение изображения?
Здравствуйте! Вряд ли, если только скачать специальные расширения для конкретного браузера, но не факт, что таковые вообще существуют.
БЛагодарю! Очень помогло!!!
Здравствуйте.
Спасибо за статью. Второй способ самый удобный, но можно ли сделать так, чтобы имена файлов были прописаны через запятую?
Здравствуйте. В теории это можно сделать, но я не нашел корректно работающий алгоритм, где были бы файлы прописанные через запятую.
Рекомендую еще один способ, он хоть и требует дополнительной программы Everything (от voidtools), но ее возможности очень быстрого поиска позволяют копировать в буфер обмена полный путь всех найденных объектов (папок и файлов) аналогично методу «Получение списка файлов или папок в Проводнике», только Shift не нужен, в контекстном меню есть пункт «Copy Full Name to Clipboard / Скопировать полное имя в буфер обмена».
Я таким способом за пару секунд копирую списки всех фото или видео, которые есть либо на всех подключенных дисках. А через экспорт можно создавать полные списки/индекс даже для отключенных дисков, и делать быстрый поиск и нужную выборку по любому поисковому запросу, в том числе и через регулярные выражения.
Так же там есть очень удобный функционал для массового переименования всех отобранных через поиск файлов/папок, достаточно выбрать нужные и нажать F2.
Благодарю! Именно это помогло собрать пути ко всем фото во всех папках!:))
Спасиииииииибо, второй вариант огонь, самый удобный!!! Столько времени мне сэкономили, спасибо)
Как пронумеровать список текстовых файлов с сохранением названия? Спасибо!
Добрый день!Очень выручили,СПАСИБО!!!
Добрый день! Большое спасибо.
Огромное спасибо автору! Вариант 5 у меня получился)
Вы гений.
Первый вариант не работает
Да, первый вариант не рабочий
Использовал 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
вот результат!
Все пишут правильно: первый вариант не работает, а второй вариант — самый удобный!
Самая лучшая статья, спасибо большое! У меня получился второй вариант!
В папке 49 папок. В каждой по 15 — 25 файлов. Можно ли малыми силами составить единый список всех 1000 файлов?
Спасибо! способ номер два сэкономил мне массу времени и нервов!
Большое спасибо!
Второй вариант спас меня от рутины!
первый вариант не работает в power shel
но он работает в командной строке
Спасибо! 2 вариант рабочий
Спасибо, через браузер потом в блокнот — быстро!
Благодарю!
5 способ — Для меня самый простой и быстрый .
через команды создавался файл с нечитаемым текстом ввиду русских названий файлов.
Спасибо! 2 вариант сразу выбрала, все быстро и четко!
через браузер, если скопированное в ворд вставить, вставляется таблицей
Очень помогли, спасибо!!!!
TС размеры не дает. Да и nikfiletree удобнее
все пишут спасибо за 2-й вариант, у меня он тоже сработал, но суть в том, что 1-й вариант нерабочий, пишет ошибку про неправильный путь.
Помог пятый способ. Почему-то бат файл отказывался генерить список, сделал все как сказано
Второй вариант рабочий 100%. Остальные не понадобились, так как все получилось
Откройте папку, отсортируйте файлы по названию, отметьте все элементы папки (Ctrl + A).
Зажмите Shift и кликните правой кнопкой мыши.
В контекстном меню нажмите пункт «Копировать как путь».
Переключитесь в текстовый редактор и нажмите Ctrl + V.
Перед вами окажется список с путями и именами всех элементов выбранной папки.