Когда в рабочей папке накопились сотни документов, фотографий или архивов, получить их перечень в виде текста можно за пару минут — и для этого не всегда нужна отдельная программа: в Windows уже есть команды dir и tree, которые выгружают список файлов в текстовый документ. Ниже разберём все рабочие способы: от встроенных инструментов до сторонних утилит с фильтрами и экспортом в Excel.
Задача возникает в разных ситуациях: нужно передать коллеге перечень документов по проекту, сделать инвентаризацию фотоархива, проверить, что именно скопировалось на внешний диск, или найти дубликаты. Для каждого сценария подходит свой инструмент — от простой команды до программы с графическим интерфейсом.
Какие задачи решает список файлов
Перечень содержимого папки в текстовом виде нужен чаще, чем кажется. Бухгалтеру — для сверки первичных документов, фотографу — для каталогизации съёмок, системному администратору — для аудита серверных каталогов. Обычный пользователь сталкивается с этим при переносе данных на новый компьютер: список помогает убедиться, что ничего не потерялось.
Типичные сценарии, где выгрузка списка экономит время:
- 📋 Инвентаризация архива документов перед передачей или уничтожением
- 🗂️ Сравнение содержимого двух папок — например, оригинала и резервной копии
- 🖼️ Каталогизация коллекции фотографий, музыки или видео
- 🔍 Поиск дубликатов и «мусорных» файлов по именам
- 📤 Передача структуры проекта коллеге без отправки самих файлов
Встроенные средства Windows: команда dir
Самый быстрый способ — командная строка. Откройте её в нужной папке: зажмите Shift, кликните правой кнопкой по папке в проводнике и выберите пункт открытия окна команд (в новых версиях Windows это может быть «Открыть в Терминале»). Затем выполните команду:
dir /b > список.txt
Ключ /b убирает служебную информацию и оставляет только имена файлов. Результат сохранится в файл список.txt в той же папке. Если нужно включить содержимое всех вложенных каталогов, добавьте ключ /s:
dir /b /s > список.txt
Учтите: с ключом /s в список попадают полные пути, и файл может получиться очень большим, если вложенных папок много. Для вывода только определённого типа файлов используйте маску, например dir /b *.jpg > фото.txt — так выгрузятся только изображения.
⚠️ Внимание: если в именах файлов есть кириллица, а текстовый редактор показывает «кракозябры», перед командой выполните
chcp 65001— это переключит кодировку консоли на UTF-8. Либо откройте полученный файл в редакторе с ручным выбором кодировки, например в Notepad++.
Дерево папок командой tree
Когда важна не просто «плоская» выгрузка, а структура каталогов, используйте команду tree. Она рисует иерархию папок в виде дерева, что удобно для документирования проекта:
tree /f > структура.txt
Ключ /f добавляет в дерево имена файлов, без него отображаются только папки. Для корректного отображения псевдографики при сохранении в файл добавьте ключ /a — тогда вместо спецсимволов будут обычные ASCII-знаки, которые не «плывут» в любом редакторе.
PowerShell: гибкая выгрузка с атрибутами
Если нужны не только имена, но и размер, дата изменения, расширение, возможностей dir уже мало. Здесь помогает PowerShell — он встроен во все актуальные версии Windows. Базовая команда выглядит так:
Get-ChildItem -Recurse | Select-Object Name, Length, LastWriteTime | Export-Csv список.csv -NoTypeInformation -Encoding UTF8
Результат — CSV-файл, который открывается в Excel как готовая таблица с колонками. Дальше данные можно сортировать, фильтровать по размеру или дате, считать суммарный объём. Это самый практичный вариант для инвентаризации больших архивов.
Чтобы выгрузить только определённый тип файлов, добавьте фильтр: Get-ChildItem -Filter *.pdf. Для исключения системных и скрытых файлов используйте параметр -File в сочетании с атрибутами — синтаксис зависит от версии PowerShell, поэтому при ошибках сверьтесь со встроенной справкой Get-Help Get-ChildItem.
Сторонние программы для списка файлов
Тем, кто не хочет работать с консолью, подойдут утилиты с графическим интерфейсом. Они позволяют настроить колонки, фильтры и формат экспорта мышкой. Среди известных решений — FileList Creator, Directory List & Print, а также функции каталогизации в файловых менеджерах вроде Total Commander и FreeCommander.
При выборе программы ориентируйтесь на следующие критерии:
- ⚙️ Поддержка нужных форматов экспорта: TXT, CSV, HTML, XLSX
- 🎛️ Настраиваемые колонки: размер, дата, атрибуты, хеш-суммы
- 📁 Рекурсивная обработка вложенных папок с ограничением глубины
- 🆓 Лицензия: многие утилиты бесплатны для личного использования
В Total Commander, например, можно выделить файлы и скопировать их имена в буфер обмена через меню — это быстрый способ без экспорта в файл. Точные названия пунктов меню зависят от версии программы, поэтому проверяйте встроенную справку конкретной сборки.
Сравнение способов выгрузки
Чтобы выбрать подходящий метод, сверьтесь с таблицей: в ней собраны ключевые отличия каждого подхода.
| Способ | Что выгружает | Формат | Сложность |
|---|---|---|---|
| Команда dir | Имена файлов, при /s — пути | TXT | Минимальная |
| Команда tree | Структура папок и файлов | TXT | Минимальная |
| PowerShell | Имена, размер, даты, атрибуты | CSV, TXT | Средняя |
| Сторонние утилиты | Настраиваемый набор колонок | TXT, CSV, HTML, XLSX | Низкая (GUI) |
| Файловые менеджеры | Имена выделенных файлов | Буфер обмена, TXT | Низкая |
⚠️ Внимание: скачивайте утилиты только с официальных сайтов разработчиков. Программы-каталогизаторы с «софт-порталов» нередко содержат рекламные модули, которые устанавливаются вместе с основным приложением.
Как посчитать суммарный размер файлов по списку
Если вы выгрузили список через PowerShell в CSV с колонкой Length, откройте файл в Excel и используйте функцию СУММ по этой колонке. Значение будет в байтах — разделите на 1048576, чтобы получить мегабайты. Альтернатива — отдельная команда PowerShell: (Get-ChildItem -Recurse -File | Measure-Object Length -Sum).Sum
Пошаговая инструкция: от папки до готового файла
Соберём универсальный порядок действий, который подходит для большинства сценариев. Он не зависит от версии Windows и не требует установки программ.
☑️ Получаем список файлов за 5 шагов
На первом шаге честно ответьте себе на вопрос: достаточно ли простого перечня имён? Если да — хватит dir /b. Если список пойдёт в отчёт или сверку, сразу выгружайте через PowerShell с атрибутами, чтобы не переделывать работу.
После получения файла обязательно откройте его и проверьте: количество строк в списке должно совпадать с количеством файлов в папке (проверить можно в свойствах папки в проводнике). Расхождение обычно означает, что часть файлов скрыта или системная — такие объекты по умолчанию не попадают в выгрузку.
Типичные проблемы и их решение
Чаще всего пользователи сталкиваются с тремя сложностями. Первая — «кракозябры» вместо русских имён: решается сменой кодировки консоли или открытием файла в редакторе с выбором кодировки. Вторая — ошибка «Отказано в доступе»: она возникает при попытке записать результат в системную папку, сохраняйте файл в свой профиль или на рабочий стол.
Третья проблема — слишком длинные пути. Windows исторически ограничивает длину полного пути, и при глубокой вложенности отдельные файлы могут пропускаться. В таком случае запускайте выгрузку ближе к целевой папке или используйте утилиты с поддержкой длинных путей.
⚠️ Внимание: не запускайте рекурсивную выгрузку с корня системного диска «на всякий случай» — сканирование сотен тысяч файлов займёт много времени, а итоговый список будет неудобно читать. Всегда начинайте с конкретной рабочей папки.
Часто задаваемые вопросы
Как получить список файлов без установки программ?
Используйте встроенную командную строку Windows: откройте её в нужной папке и выполните dir /b > список.txt. Перечень имён сохранится в текстовый файл в той же папке.
Как выгрузить список файлов в Excel?
Через PowerShell: команда Get-ChildItem с выводом через Export-Csv создаёт CSV-файл, который Excel открывает как таблицу с колонками — имена, размеры, даты.
Почему в списке вместо русских букв непонятные символы?
Причина в несовпадении кодировок консоли и текстового редактора. Выполните chcp 65001 перед командой dir или откройте готовый файл в редакторе с ручным выбором кодировки, например в Notepad++.
Можно ли получить список файлов вместе с содержимым вложенных папок?
Да. В команде dir добавьте ключ /s, в PowerShell — параметр -Recurse. Учтите, что в список попадут полные пути, и файл может получиться объёмным.
Какая программа с графическим интерфейсом подойдёт новичку?
Посмотрите на FileList Creator или Directory List & Print — они позволяют выбрать папку, настроить колонки и экспортировать результат без работы с командами. Скачивайте их только с официальных сайтов разработчиков.