Как перенести список папок с компьютера в Excel: полное руководство

Зачем переносить структуру папок в Excel и когда это пригодится

Работа с большими объёмами файлов часто требует не только организации, но и документирования. Представьте: у вас сотни папок с проектами, архивами или медиафайлами, и нужно быстро составить отчёт, инвентаризационную ведомость или просто сохранить текущую структуру для резервной копии. Вручную переписывать имена папок в Excel — это как копать тоннель ложкой: долго, неудобно и чревато ошибками.

Экспорт списка папок в Microsoft Excel или Google Таблицы решает сразу несколько задач: от автоматизации инвентаризации до подготовки данных для миграции на другой носитель. Например, бухгалтерам это помогает фиксировать структуру архивов документов, а IT-специалисты так документируют сетевые ресурсы. Но как сделать это быстро, не теряя иерархию и без ручного ввода? Ответ — в этой статье.

Мы рассмотрим 5 способов переноса списка папок в Excel: от встроенных инструментов Windows до скриптов на PowerShell и сторонних утилит. Каждый метод подходит для разных сценариев — выберите тот, который соответствует вашим навыкам и задачам.

Способ 1: Командная строка (CMD) — быстрый экспорт без программ

Если вам нужно срочно получить список папок в текстовом формате, а затем импортировать его в Excel, командная строка Windows — самый универсальный инструмент. Он не требует установки дополнительного ПО и работает на всех версиях ОС, начиная с Windows XP.

Вот как это сделать:

  1. Откройте Командную строку (нажмите Win + R, введите cmd и нажмите Enter).
  2. Перейдите в нужную директорию командой:
    cd /d "C:\Путь\к\вашей\папке"

    Например: cd /d "D:\Проекты\2026".

  3. Выполните команду для экспорта списка папок в текстовый файл:
    dir /ad /b > список_папок.txt

    Флаг /ad показывает только папки, а /b — выводит имена без дополнительной информации.

После выполнения команды в корне вашей папки появится файл список_папок.txt. Его можно открыть в Excel через Файл → Открыть → Обзор, выбрав тип файла Текстовые файлы (*.txt). При импорте выберите разделитель Табуляция (хотя в этом случае он не нужен, так как данные в одной колонке).

Плюсы и минусы метода

Преимущества Недостатки
✅ Не требует установки ПО ❌ Нет иерархии (вложенные папки отображаются в одном уровне)
✅ Работает на любых версиях Windows ❌ Текстовый файл нужно вручную импортировать в Excel
✅ Быстрое выполнение (подходит для больших каталогов) ❌ Нет дополнительных данных (дата создания, размер и т.д.)
📊 Какой метод экспорта папок вы используете чаще?
Командная строка
PowerShell
Специализированные программы
Ручной ввод
Другой

Способ 2: PowerShell — гибкость и расширенные возможности

PowerShell — это усовершенствованная версия командной строки с поддержкой скриптов и объектной модели. С её помощью можно не только экспортировать список папок, но и добавлять дополнительные данные: дату создания, владельца, атрибуты и даже размер содержимого.

Чтобы экспортировать список папок с помощью PowerShell, выполните следующие шаги:

  1. Откройте PowerShell от имени администратора (нажмите Win + X и выберите Windows PowerShell (Администратор)).
  2. Введите команду для перехода в нужную директорию:
    Set-Location -Path "C:\Путь\к\папке"
  3. Выполните команду для экспорта списка папок в CSV (который легко открыть в Excel):
    Get-ChildItem -Directory | Select-Object Name, CreationTime, LastWriteTime | Export-Csv -Path "список_папок.csv" -Delimiter ";" -Encoding UTF8 -NoTypeInformation

    Здесь:

    • -Directory — фильтр только для папок
    • Select-Object — выбираем поля для экспорта (имя, дата создания, дата изменения)
    • -Delimiter ";" — разделитель для корректного открытия в Excel

Готовый файл список_папок.csv откроется в Excel с сохранённой структурой данных. При необходимости можно добавить другие атрибуты, например, FullName (полный путь) или Attributes (скрытые/системные папки).

Как экспортировать вложенные папки рекурсивно?

Добавьте параметр -Recurse в команду Get-ChildItem. Пример:

Get-ChildItem -Directory -Recurse | Export-Csv -Path "вложенные_папки.csv"
Внимание: для больших каталогов это может занять несколько минут.

Когда использовать PowerShell вместо CMD

  • 📌 Нужны дополнительные данные (дата создания, атрибуты, владельцы)
  • 📌 Требуется экспорт в CSV или XML для дальнейшей обработки
  • 📌 Нужно отфильтровать папки по дате, размеру или другим критериям
  • 📌 Работаете с сетевыми папками или UNC-путями (например, \\server\share)

Способ 3: Специализированные программы — удобство для новичков

Если командная строка и скрипты кажутся сложными, на помощь приходят графические утилиты. Они предлагают интуитивный интерфейс, предварительный просмотр и дополнительные функции, такие как экспорт в Excel, PDF или даже визуализация структуры в виде дерева.

Вот топ-3 программы для экспорта папок в Excel, проверенные на практике:

  • 🔹 Directory List & Print — бесплатная утилита с поддержкой экспорта в XLSX, CSV, TXT и HTML. Позволяет настраивать столбцы (имя, путь, дата, размер) и фильтровать файлы по маске.
  • 🔹 TreeSize Free — показывает не только структуру, но и размер папок. Полезно для анализа дискового пространства. Экспорт в CSV и XML.
  • 🔹 Karen’s Directory Printer — простая программа с возможностью рекурсивного сканирования и экспорта в Excel или Word.

Пример работы с Directory List & Print:

  1. Скачайте и установите программу с официального сайта.
  2. Выберите папку для сканирования.
  3. Настройте отображаемые столбцы (например, Имя, Полный путь, Дата изменения).
  4. Нажмите Export и выберите формат Excel (.xlsx).

Выбрать корректную папку для сканирования|

Проверить настройки экспорта (формат, разделители)|

Отфильтровать ненужные файлы/папки (если требуется)|

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

-->

Главный плюс таких программ — визуальный контроль над процессом. Например, в TreeSize можно увидеть, какие папки занимают больше всего места, и экспортировать только их. Минус — некоторые функции (например, экспорт в XLSX) могут быть доступны только в платных версиях.

Способ 4: Excel + Power Query — для продвинутых пользователей

Если вы часто работаете с данными в Excel, то инструмент Power Query (встроен в Excel 2016+ и Office 365) позволит автоматизировать импорт списка папок без посредников. Этот метод подходит для создания динамических отчётов, которые обновляются при изменении исходной структуры.

Инструкция по настройке:

  1. Откройте Excel и перейдите на вкладку ДанныеПолучить данныеИз файлаИз папки.
  2. Укажите путь к папке, структуру которой нужно экспортировать. Power Query просканирует её и покажет список файлов и папок.
  3. Нажмите Преобразовать данные, чтобы открыть редактор Power Query.
  4. Отфильтруйте столбец Атрибуты по значению папка (или directory в английской версии).
  5. Удалите ненужные столбцы (например, Размер, Расширение) и оставьте только Имя, Путь, Дата изменения.
  6. Нажмите Закрыть и загрузить, чтобы импортировать данные в Excel.

Преимущество этого метода — динамическое обновление. Если структура папок изменится, достаточно нажать Обновить на вкладке Данные, и Excel автоматически подтянет актуальные данные. Также можно добавить дополнительные столбцы с формулами, например, для расчёта возраста папки:

=DATEDIF([@[Дата изменения]];TODAY();"d") & " дней"

Ограничения Power Query

⚠️ Внимание: Power Query не поддерживает рекурсивный обход вложенных папок "из коробки". Чтобы экспортировать многоуровневую структуру, потребуется написать пользовательскую функцию на языке M (встроенный язык Power Query). Это сложно для новичков, поэтому для глубоких каталогов лучше использовать PowerShell или специализированные утилиты.

Способ 5: Онлайн-сервисы — экспорт без установки ПО

Если вы работаете на компьютере, где нельзя устанавливать программы (например, на рабочем ПК с ограниченными правами), можно воспользоваться онлайн-сервисами для экспорта структуры папок. Они работают через браузер и не требуют доступа к системным инструментам.

Примеры сервисов:

  • 🌐 FolderToText — загружаете ZIP-архив с папками, сервис анализирует структуру и возвращает текстовый файл или CSV.
  • 🌐 TreeSize Online — веб-версия популярной утилиты. Позволяет просканировать облачные хранилища (Google Drive, Dropbox) и экспортировать данные.
  • 🌐 ListFilesOnline — поддерживает рекурсивный обход и экспорт в Excel.

Как это работает на примере FolderToText:

  1. Архивируйте нужную папку в ZIP (клик правой кнопкой → Добавить в архив).
  2. Загрузите архив на сайт сервиса.
  3. Выберите формат экспорта (TXT, CSV или XLSX).
  4. Скачайте готовый файл и откройте в Excel.
⚠️ Внимание: Онлайн-сервисы требуют загрузки ваших данных на сторонние серверы. Не используйте их для конфиденциальной информации (например, папок с паролями или финансовыми документами). Для чувствительных данных предпочтите локальные методы (CMD, PowerShell).

Сравнение методов: какой выбрать?

Выбор способа экспорта зависит от ваших задач, навыков и ограничений. Ниже — сравнительная таблица, которая поможет определиться:

Метод Сложность Поддерживаемые данные Рекурсивный обход Когда использовать
Командная строка (CMD) Имена папок ❌ (только с флагом /s, но без структуры) Быстрый экспорт без дополнительных данных
PowerShell ⭐⭐ Имена, даты, атрибуты, владельцы ✅ (с параметром -Recurse) Нужны расширенные данные или автоматизация
Специализированные программы Имена, пути, размеры, даты Для новичков или регулярного использования
Excel + Power Query ⭐⭐⭐ Имена, пути, даты (настраиваемо) ❌ (требуется кастомизация) Динамические отчёты с автоматическим обновлением
Онлайн-сервисы Имена, пути, иногда размеры Нет прав на установку ПО, работа с облаками

Для одноразового экспорта простого списка папок подойдёт CMD или онлайн-сервис. Если нужны дополнительные данные (дата создания, размер) или автоматизация — выбирайте PowerShell или Power Query. Для регулярной работы с большими каталогами удобнее специализированные утилиты.

FAQ: Частые вопросы по экспорту папок в Excel

Можно ли экспортировать список папок вместе с файлами?

Да. В командной строке удалите флаг /ad (оставив только /b), а в PowerShell — уберите параметр -Directory. В специализированных программах (например, Directory List & Print) это настраивается в параметрах экспорта.

Как сохранить иерархию вложенных папок в Excel?

Для сохранения структуры используйте:

  • PowerShell с параметром -Recurse и экспортом в CSV (столбец FullName покажет полный путь).
  • Специализированные утилиты (например, TreeSize или Karen’s Directory Printer), которые визуализируют вложенность отступами или символами.

В Excel можно добавить формулу для извлечения уровня вложенности из пути. Например, чтобы посчитать количество папок в пути:

=LEN(A2)-LEN(SUBSTITUTE(A2;"\";""))
Почему в Excel вместо кириллических имён папок отображаются кракозябры?

Проблема связана с кодировкой файла. При экспорте через CMD или PowerShell укажите кодировку UTF-8:

  • В PowerShell добавьте параметр -Encoding UTF8:
  • Export-Csv -Encoding UTF8
  • В Excel при импорте текстового файла выберите кодировку 65001 (Unicode UTF-8).
Как автоматизировать экспорт папок по расписанию?

Используйте Планировщик задач Windows (Task Scheduler) вместе со скриптом на PowerShell или CMD:

  1. Создайте файл скрипта (например, export_folders.ps1) с командой экспорта.
  2. Откройте Планировщик задач и создайте новую задачу.
  3. Укажите триггер (например, ежедневно в 20:00).
  4. В действии выберите Запустить программу и укажите путь к powershell.exe с аргументом -File "C:\путь\к\скрипту.ps1".

Для отправки отчёта по email добавьте в скрипт команду:

Send-MailMessage -To "email@example.com" -Subject "Отчёт по папкам" -Body "Экспорт завершён" -Attachments "список_папок.csv" -SmtpServer "smtp.example.com"
Можно ли экспортировать список папок с Google Диска или OneDrive?

Да, но для этого потребуются дополнительные инструменты:

  • Google Диск: Используйте Google Apps Script для сканирования папок и экспорта в Google Таблицы. Пример скрипта:
    function listFolders() {
    

    var folder = DriveApp.getFolderById('ID_папки');

    var folders = folder.getFolders();

    var data = [];

    while (folders.hasNext()) {

    var f = folders.next();

    data.push([f.getName(), f.getUrl(), f.getDateCreated()]);

    }

    SpreadsheetApp.getActiveSheet().getRange(1, 1, data.length, data[0].length).setValues(data);

    }

  • OneDrive: Подключите учётную запись через Power Query в Excel или используйте PowerShell с модулем PnP.PowerShell для работы с SharePoint/OneDrive.