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

Иногда нужно получить простой перечень файлов в папке — чтобы скопировать имена, экспортировать их в Excel или поделиться списком. Windows не даёт встроенной GUI‑кнопки для этого, но задача решается легко с помощью команд и лёгкой правки реестра. Ниже — шаги, альтернативы, советы по экспорту и готовые шаблоны.
Быстрый способ: командная строка (CMD)
Один из простейших способов — команда DIR в командной строке. Она выводит имена файлов, которые можно перенаправить в текстовый файл.
- Откройте папку в Проводнике.
- Зажмите Shift и кликните правой кнопкой мыши в пустой области папки. Выберите “Открыть окно команд” или “Открыть окно PowerShell здесь” (вариант зависит от версии Windows).

- Введите команду и нажмите Enter:
dir /b /a:-d /o:n > filelist.txtОписание переключателей:
- /b — короткий формат (только имена файлов).
- /a:-d — показывать только файлы, без папок (замените на /a, чтобы включить папки).
- /o:n — сортировка по имени.
filelist.txt — перенаправление вывода в файл filelist.txt.
Через секунду в папке появится filelist.txt со списком файлов.
Важно: В новых версиях Windows контекстное меню может открывать PowerShell вместо CMD. Команда DIR работает в CMD; если вы в PowerShell, используйте альтернативы ниже.
Вариант: PowerShell (современный, гибкий)
PowerShell даёт больше контроля и удобные фильтры.
- Скопировать только имена файлов в буфер обмена:
Get-ChildItem -File -Name | Set-Clipboard- Экспорт имён и метаданных в CSV (открывается в Excel):
Get-ChildItem -File | Select-Object Name,Length,LastWriteTime | Export-Csv -Path filelist.csv -NoTypeInformation -Encoding UTF8- Рекурсивно получить файлы из подпапок:
Get-ChildItem -Recurse -File -Name | Set-ClipboardДобавить пункт “Копировать список файлов” в контекстное меню
Если нужно часто получать список, добавьте пункт в меню правой кнопки по папке. Два варианта: вручную через regedit или быстрее — импорт .reg‑файла.
Ручной способ (regedit)
- Откройте Пуск → введите “regedit” → запустите Редактор реестра.
- Перейдите в ключ:
HKEY_CLASSES_ROOT\Directory\shell
- Правый клик по shell → New → Key. Назовите ключ copylist.
- В (Default) задайте значение: Copy file list (это текст в меню; можно перевести на русский).
- Правый клик по copylist → New → Key. Назовите его command.
- В (Default) ключа command установите такую строку:
cmd /c dir "%1" /b /a:-d /o:n | clipЕсли хотите включать папки, замените /a:-d на /a.

После этого в контекстном меню папки появится пункт Copy file list. При выборе списка имён будет скопирован в буфер обмена — можно вставить в Блокнот или Excel.
Быстрый .reg‑файл (копировать и импортировать)
Создайте файл copyfilelist.reg с содержимым ниже и двойным кликом импортируйте его в реестр (запустите от администратора при необходимости):
Windows Registry Editor Version 5.00
[HKEY_CLASSES_ROOT\Directory\shell\copylist]
@="Copy file list"
[HKEY_CLASSES_ROOT\Directory\shell\copylist\command]
@="cmd /c dir \"%1\" /b /a:-d /o:n | clip"Примечание: перед изменением реестра рекомендуется создать точку восстановления системы или экспортировать соответствующий ключ.

Экспорт в Excel и работа с кодировкой
- Если вы использовали DIR и получили filelist.txt, откройте Excel → Данные → Из текста/CSV → укажите filelist.txt. Выберите кодировку UTF-8 или OEM‑кодировку в зависимости от отображения кириллицы.
- Если экспортировали через PowerShell в CSV, откройте filelist.csv напрямую — Excel правильно распознает столбцы.
Альтернативные инструменты
- Проводник: сортировка и выбор всех файлов → копировать имена не даёт, нужна команда.
- Утилиты сторонних производителей (Total Commander, FAR, файловые менеджеры) часто имеют встроенный экспорт списка файлов.
- Скрипты на Python/Batch для гибкой обработки (подходит для массовой автоматизации).
Когда этот метод не подходит (ограничения)
- Если вам нужны расширенные метаданные (теги, свойства), команда DIR даёт только базовые сведения. Используйте PowerShell с Select-Object.
- Для сетевых папок с ограничениями доступа команды могут возвращать только видимые файлы.
- Некорректная кодировка при экспорте может исказить кириллицу — проверяйте кодировку файла.
Быстрая инструкция для разных ролей
- Обычный пользователь:
- Откройте папку → Shift + ПКМ → Открыть окно команд → выполните команду DIR → откройте filelist.txt.
- Администратор/IT‑поддержка:
- Добавьте .reg в репозиторий и подготовьте инструкцию для пользователей.
- Скриптер/разработчик:
- Используйте PowerShell Get-ChildItem и экспорт CSV/JSON для интеграции в пайплайны.
Мини‑методология (шаблон действий)
- Определите цель: просто имена, или имена + метаданные.
- Выберите инструмент: CMD для простоты, PowerShell для гибкости, .reg для автоматизации.
- Проверьте права доступа и кодировку.
- Экспортируйте и проверьте результат в текстовом редакторе или Excel.
Примеры команд (сводка)
- CMD (файлы только):
dir /b /a:-d /o:n > filelist.txt- CMD (включая папки):
dir /b /a /o:n > filelist.txt- PowerShell (копировать имена в буфер):
Get-ChildItem -File -Name | Set-Clipboard- PowerShell (CSV для Excel):
Get-ChildItem -File | Select-Object Name,Length,LastWriteTime | Export-Csv -Path filelist.csv -NoTypeInformation -Encoding UTF8Краткая проверка и отладка
- Если файл пустой: проверьте, не запущена ли команда в родительской папке.
- Если нет кириллицы: откройте filelist.txt в Блокноте и попробуйте разные кодировки при импорте.
- Контекстное меню не появилось: перезапустите Проводник или выйдите и войдите в систему.
Небольшая диаграмма принятия решения
flowchart TD
A[Нужно получить список файлов?] --> B{Только имена или метаданные?}
B -->|Только имена| C[CMD: dir /b /a:-d > filelist.txt]
B -->|Метаданные| D[PowerShell: Export-Csv]
C --> E{Часто нужно?}
D --> E
E -->|Да| F[Добавить пункт в контекстное меню '.reg']
E -->|Нет| G[Использовать разово]1‑строчный глоссарий
- DIR — встроенная команда CMD для перечисления файлов и папок.
- Get-ChildItem — команда PowerShell для получения списка элементов файловой системы.
- clip / Set-Clipboard — команды для копирования вывода в буфер обмена.
Итог
Получить список файлов в папке Windows просто: для одноразовой задачи хватит команды DIR, для гибкой работы и экспорта используйте PowerShell, а если вы делаете это часто — добавьте пункт в контекстное меню с помощью .reg или regedit. Всегда проверяйте кодировку при открытии в Excel и создавайте резервную копию реестра перед изменениями.
Кстати, если хотите, могу подготовить готовый .reg‑файл с русской подписью пункта меню и инструкцию для развёртывания через групповые политики.
Похожие материалы
Несколько аккаунтов Skype: Multi Skype Launcher
Журнал для работы: повысить продуктивность
Персональные звуки уведомлений на Android
Скачивание шоу Hulu для офлайн‑просмотра
Microsoft Start: персонализированная новостная лента