Зачем переносить структуру папок в Excel и когда это пригодится
Работа с большими объёмами файлов часто требует не только организации, но и документирования. Представьте: у вас сотни папок с проектами, архивами или медиафайлами, и нужно быстро составить отчёт, инвентаризационную ведомость или просто сохранить текущую структуру для резервной копии. Вручную переписывать имена папок в Excel — это как копать тоннель ложкой: долго, неудобно и чревато ошибками.
Экспорт списка папок в Microsoft Excel или Google Таблицы решает сразу несколько задач: от автоматизации инвентаризации до подготовки данных для миграции на другой носитель. Например, бухгалтерам это помогает фиксировать структуру архивов документов, а IT-специалисты так документируют сетевые ресурсы. Но как сделать это быстро, не теряя иерархию и без ручного ввода? Ответ — в этой статье.
Мы рассмотрим 5 способов переноса списка папок в Excel: от встроенных инструментов Windows до скриптов на PowerShell и сторонних утилит. Каждый метод подходит для разных сценариев — выберите тот, который соответствует вашим навыкам и задачам.
Способ 1: Командная строка (CMD) — быстрый экспорт без программ
Если вам нужно срочно получить список папок в текстовом формате, а затем импортировать его в Excel, командная строка Windows — самый универсальный инструмент. Он не требует установки дополнительного ПО и работает на всех версиях ОС, начиная с Windows XP.
Вот как это сделать:
- Откройте
Командную строку(нажмитеWin + R, введитеcmdи нажмитеEnter). - Перейдите в нужную директорию командой:
cd /d "C:\Путь\к\вашей\папке"Например:
cd /d "D:\Проекты\2026". - Выполните команду для экспорта списка папок в текстовый файл:
dir /ad /b > список_папок.txtФлаг
/adпоказывает только папки, а/b— выводит имена без дополнительной информации.
После выполнения команды в корне вашей папки появится файл список_папок.txt. Его можно открыть в Excel через Файл → Открыть → Обзор, выбрав тип файла Текстовые файлы (*.txt). При импорте выберите разделитель Табуляция (хотя в этом случае он не нужен, так как данные в одной колонке).
Плюсы и минусы метода
| Преимущества | Недостатки |
|---|---|
| ✅ Не требует установки ПО | ❌ Нет иерархии (вложенные папки отображаются в одном уровне) |
| ✅ Работает на любых версиях Windows | ❌ Текстовый файл нужно вручную импортировать в Excel |
| ✅ Быстрое выполнение (подходит для больших каталогов) | ❌ Нет дополнительных данных (дата создания, размер и т.д.) |
Способ 2: PowerShell — гибкость и расширенные возможности
PowerShell — это усовершенствованная версия командной строки с поддержкой скриптов и объектной модели. С её помощью можно не только экспортировать список папок, но и добавлять дополнительные данные: дату создания, владельца, атрибуты и даже размер содержимого.
Чтобы экспортировать список папок с помощью PowerShell, выполните следующие шаги:
- Откройте PowerShell от имени администратора (нажмите
Win + Xи выберитеWindows PowerShell (Администратор)). - Введите команду для перехода в нужную директорию:
Set-Location -Path "C:\Путь\к\папке" - Выполните команду для экспорта списка папок в 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:
- Скачайте и установите программу с официального сайта.
- Выберите папку для сканирования.
- Настройте отображаемые столбцы (например,
Имя,Полный путь,Дата изменения). - Нажмите
Exportи выберите форматExcel (.xlsx).
Выбрать корректную папку для сканирования|
Проверить настройки экспорта (формат, разделители)|
Отфильтровать ненужные файлы/папки (если требуется)|
Сохранить файл в доступное место (не на системный диск)
-->
Главный плюс таких программ — визуальный контроль над процессом. Например, в TreeSize можно увидеть, какие папки занимают больше всего места, и экспортировать только их. Минус — некоторые функции (например, экспорт в XLSX) могут быть доступны только в платных версиях.
Способ 4: Excel + Power Query — для продвинутых пользователей
Если вы часто работаете с данными в Excel, то инструмент Power Query (встроен в Excel 2016+ и Office 365) позволит автоматизировать импорт списка папок без посредников. Этот метод подходит для создания динамических отчётов, которые обновляются при изменении исходной структуры.
Инструкция по настройке:
- Откройте Excel и перейдите на вкладку
Данные→Получить данные→Из файла→Из папки. - Укажите путь к папке, структуру которой нужно экспортировать. Power Query просканирует её и покажет список файлов и папок.
- Нажмите
Преобразовать данные, чтобы открыть редактор Power Query. - Отфильтруйте столбец
Атрибутыпо значениюпапка(илиdirectoryв английской версии). - Удалите ненужные столбцы (например,
Размер,Расширение) и оставьте толькоИмя,Путь,Дата изменения. - Нажмите
Закрыть и загрузить, чтобы импортировать данные в 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:
- Архивируйте нужную папку в
ZIP(клик правой кнопкой →Добавить в архив). - Загрузите архив на сайт сервиса.
- Выберите формат экспорта (
TXT,CSVилиXLSX). - Скачайте готовый файл и откройте в 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
65001 (Unicode UTF-8).Как автоматизировать экспорт папок по расписанию?
Используйте Планировщик задач Windows (Task Scheduler) вместе со скриптом на PowerShell или CMD:
- Создайте файл скрипта (например,
export_folders.ps1) с командой экспорта. - Откройте
Планировщик задачи создайте новую задачу. - Укажите триггер (например, ежедневно в 20:00).
- В действии выберите
Запустить программуи укажите путь к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.