Гид по технологиям

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

• 5 min read • Windows • Обновлено 24 Nov 2025
Список файлов в папке Windows — экспорт и копирование
Список файлов в папке Windows — экспорт и копирование

Проводник Windows с открытой папкой и файлами

Иногда нужно получить простой перечень файлов в папке — чтобы скопировать имена, экспортировать их в Excel или поделиться списком. Windows не даёт встроенной GUI‑кнопки для этого, но задача решается легко с помощью команд и лёгкой правки реестра. Ниже — шаги, альтернативы, советы по экспорту и готовые шаблоны.

Быстрый способ: командная строка (CMD)

Один из простейших способов — команда DIR в командной строке. Она выводит имена файлов, которые можно перенаправить в текстовый файл.

  1. Откройте папку в Проводнике.
  2. Зажмите Shift и кликните правой кнопкой мыши в пустой области папки. Выберите “Открыть окно команд” или “Открыть окно PowerShell здесь” (вариант зависит от версии Windows).

Открыть командную строку в папке — Shift + ПКМ

  1. Введите команду и нажмите 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)

  1. Откройте Пуск → введите “regedit” → запустите Редактор реестра.
  2. Перейдите в ключ:
HKEY_CLASSES_ROOT\Directory\shell

Навигация к ключу реестра

  1. Правый клик по shell → New → Key. Назовите ключ copylist.
  2. В (Default) задайте значение: Copy file list (это текст в меню; можно перевести на русский).
  3. Правый клик по copylist → New → Key. Назовите его command.
  4. В (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 для интеграции в пайплайны.

Мини‑методология (шаблон действий)

  1. Определите цель: просто имена, или имена + метаданные.
  2. Выберите инструмент: CMD для простоты, PowerShell для гибкости, .reg для автоматизации.
  3. Проверьте права доступа и кодировку.
  4. Экспортируйте и проверьте результат в текстовом редакторе или 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‑файл с русской подписью пункта меню и инструкцию для развёртывания через групповые политики.

Поделиться: X/Twitter Facebook LinkedIn Telegram
Автор
Редакция

Похожие материалы

Несколько аккаунтов Skype: Multi Skype Launcher
Программное обеспечение

Несколько аккаунтов Skype: Multi Skype Launcher

Журнал для работы: повысить продуктивность
Productivity

Журнал для работы: повысить продуктивность

Персональные звуки уведомлений на Android
Android.

Персональные звуки уведомлений на Android

Скачивание шоу Hulu для офлайн‑просмотра
Стриминг

Скачивание шоу Hulu для офлайн‑просмотра

Microsoft Start: персонализированная новостная лента
Новости

Microsoft Start: персонализированная новостная лента

Как изменить имя в Epic Games быстро
Гайды

Как изменить имя в Epic Games быстро