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

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

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

Папка с файлами

Шаг 2. Кликнуть правой кнопкой по пустому полю в папке (не по файлу)


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

Создать текстовый документ

Шаг 4. Открыть появившийся текстовый документ и записать в него три строчки с кодом:

Шаг 5. Закрыть с сохранением документ.


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

Закрыть документ с сохранением

Шаг 6. Переименовать расширение файла с «TXT» на «BAT» и нажать кнопку «Enter»


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

Переименовать файл в BAT

Шаг 7. Запустить полученный файл.

Запуск файла и результат

После запуска .bat файла в папке, из которой вы его запустили появится текстовый документ со списком файлов хранящихся в папке, который будет называться «spisok_faylov.txt».

Готовый список файлов

Перенос списка в программу Excel.

Шаг 1. Открыть текстовый документ.

Шаг 2. Выделить левой кнопкой мыши список.


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

Шаг 3. Нажав правой кнопкой мыши по выделению выбрать пункт «Копировать»


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

Шаг 4. Открыть документ Excel.

Вставка в Excel

Шаг 5 Кликнуть правой кнопкой мыши в любую ячейку и выбрать из выпадающего меню пункт «Вставить»

Резултат копирования списка

Навигация по записям

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

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

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


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

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

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


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

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

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

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

:/>  Как создать разделы на жёстком диске в Windows 10 | Белые окошки


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

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

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

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

Иногда бывает необходимо заполучить на лист Excel список файлов в заданной папке и ее подпапках. В моей практике такое встречалось неоднократно, например:

Для реализации подобной задачи можно использовать несколько способов.

Способ 1. Скелет из шкафа – функция ФАЙЛЫ

Этот способ использует древнюю функцию ФАЙЛЫ , оставшуюся в Microsoft Excel с далеких девяностых. Вы не найдете эту функцию в общем списке функций, но для совместимости, она всё ещё остаётся внутри движка Excel, и мы вполне можем её использовать.

В любую ячейку листа (например, в А1) введём путь к папке, список файлов из которой мы хотим получить.


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

Обратите внимание, что путь должен оканчиваться шаблоном со звездочками:

Создадим именованный диапазон с помощью вкладки Формулы – далее кнопка Диспетчер имен – Создать (Formulas – Names Manger – Create). В открывшемся окне введем любое имя без пробелов (например Мои_файлы) и в поле диапазона выражение:


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

После нажатия на ОК будет создан именованный диапазон с именем Мои_файлы, где хранится список всех файлов из указанной в А1 папки. Останется их оттуда только извлечь.

Чтобы извлечь имена отдельных файлов из созданной переменной, используем функцию ИНДЕКС , которая в Excel вытаскивает данные из массива по их номеру:


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

Если лениво делать отдельный столбец с нумерацией, то можно воспользоваться костылем в виде функции СТРОКИ , которая будет подсчитывать количество заполненных строк с начала списка автоматически:

:/>  Вай фай через командную строку Windows: включение и настройка точки доступа

Ну, и скрыть ошибки #ССЫЛКА! в конце списка (если вы протягиваете формулу с запасом) можно стандартной функцией ЕСЛИОШИБКА :

: формально функция ФАЙЛЫ относится к макро-функциям, поэтому необходимо будет сохранить ваш файл в формате с поддержкой макросов (xlsm или xlsb).

Способ 2. Готовый макрос для ленивых

Если вы знакомы с макросами (не в смысле их программирования, а в смысле копипастинга готовых кодов на VBA), то вам, возможно, отлично зайдёт небольшой макрос, добавляющий в текущую книгу новый пустой лист и выводящий на него список всех файлов с их параметрами из заданной пользователем папки.

Для добавления макроса в вашу книгу нажмите сочетание клавиш +, или кнопку Visual Basic на вкладке Разработчик , в открывшемся окне редактора Visual Basic вставьте новый модуль через меню Insert – Module и скопируйте туда текст этого макроса:

Для запуска макроса нажмите сочетание клавиш +,или кнопку Макросы на вкладке Разработчик , выберите наш макрос FileList и нажмите кнопку Выполнить . В диалоговом окне выберите любую папку или диск и – вуаля!

Если захотите, чтобы вместо пути к файлу в столбце B выводилась живая гиперссылка, то замените 52-ю строку

Cells(r, 2). Formula = FileItem. Path

Cells(r, 2). Formula = “=HYPERLINK(“”” & FileItem. Path & “””)”

Способ 3. Мощь и красота – надстройка Power Query

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

В открывшемся окне нужно будет указать папку, содержимое которой мы хотим получить. После нажатия на ОК Power Query обшарит указанную папку и все вложенные подпапки и выдаст на экран окно с предварительным просмотром результатов:


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

Если внешний вид списка вас устраивает, то можно смело жать внизу кнопку Загрузить , чтобы залить эти данные на новый лист. Если же хочется дополнительно обработать список (удалить лишние столбцы, отобрать только нужные файлы и т.п.), то нужно выбрать команду Изменить / Преобразовать данные (Edit / Transform Data).

Поверх окна Excel откроется окно редактора Power Query, где мы увидим список всех наших файлов в виде таблицы:


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

Дальше возможны несколько вариантов:

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


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

Если в будущем планируется подсчитывать количество файлов в каждой папке (например, для контроля поступивших заявок или подсчета статистики по заявкам), то имеет смысл дополнительно сделать ещё пару действий:

:/>  Консоль, Терминал, Telnet и SSH - что это и зачем нужно?

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


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

Получившиеся столбцы можно переименовать (Диск, Папка1, Папка2 и т.д.), просто щёлкнув дважды по заголовку каждого.


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

И, само-собой, теперь можно построить по нашей таблице сводную (вкладка Вставка – Сводная таблица), чтобы легко подсчитать количество файлов в каждой папке:


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

Дополнительным бонусом можно сделать еще один столбец с функцией ГИПЕРССЫЛКА , которая создаст красивые стрелочки-ссылки для моментального перехода к каждому файлу:


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

Мелочь, а приятно 🙂

И вдвойне приятно, что в будущем, при изменении содержимого исходной папки, достаточно будет просто щелкнуть мышью по нашей таблице и выбрать команду Обновить – и Power Query выполнит всю цепочку запрограммированных нами единожды действий уже автоматически, отобразив все изменения в составе папки.

Ссылки по теме

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

Необходимость получения списка файлов, находящихся в какой-то папке, возникает не часто. Но если это все-таки случается, многие пользователи решают задачу, мягко говоря, не рационально. Одни устанавливают дополнительные программы, обладающие соответствующими возможностями, другие – составляют этот список «вручную».

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

Чтобы скопировать список файлов в буфер обмена необходимо

• открыть папку и выделить все файлы или только те из них, которые должны попасть в список;

• на клавиатуре нажать и удерживать кнопку Shift;

• не отпуская кнопку Shift, щелкнуть правой кнопкой мышки по одному из выделенных файлов (любому);

• в открывшемся контекстном меню выбрать пункт “Копировать как путь”.


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

Вот и все. Список выделенных файлов после этого будет скопирован в буфер обмена. Вы можете вставить его в любой текстовый документ.

Например, можно открыть программу Блокнот, нажать комбинацию клавиш Ctrl+V и сохранить полученный список как отдельный текстовый файл.

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