Получение списка имен файлов из папок и подпапок (с помощью Power Query)

Посмотреть видео - получить список имен файлов из папок и подпапок

Некоторое время назад я написал Учебное пособие по Excel о получении списка имен файлов из папки в Excel.

В этом руководстве я показал различные способы получения списка имен файлов из папки (с использованием функции FILE и VBA).

Однако ограничение этого метода состоит в том, что он может получать имена файлов только из папки, а не из подпапок в основной папке.

Но вы можете сделать это с помощью Power Query («Получить и преобразовать», если вы используете Excel 2016 или более поздние версии).

Где найти Power Query

Если вы используете Excel 2016, ничего лишнего делать не нужно. Вы найдете все параметры Power Query в Получить и преобразовать категорию на вкладке "Данные".

Обратите внимание, что Power Query и Get & Transform относятся к одному и тому же.

Для Excel 2010/2013 вам необходимо установить надстройку Power Query, чтобы использовать ее (шаги описаны ниже).

  1. Щелкните здесь, чтобы загрузить надстройку Power Query. Убедитесь, что вы загружаете 32-разрядную версию, если у вас 32-разрядная версия Excel, и 64-разрядная версия, если у вас 64-разрядная версия Excel.
  2. Установите надстройку Power Query.
  3. Откройте Excel. Если вы видите вкладку Power Query, пропустите оставшиеся шаги. Если нет, переходите к следующему шагу.
  4. Перейдите в Файл и нажмите Параметры.
  5. В диалоговом окне «Параметры Excel» нажмите «Надстройка» на левой панели.
  6. В раскрывающемся списке «Управление» выберите «Надстройки COM» и нажмите «Перейти».
  7. В списке доступных надстроек выберите Power Query и нажмите ОК.
  8. Закройте приложение Excel и перезапустите Excel.

Вышеупомянутые шаги установят и активируют Power Query для вашего Excel.

Получить список имен файлов из папок и подпапок

Поскольку я использую Excel 2016, все снимки и записанные шаги предназначены для Excel 2016. Вы можете использовать то же самое для Excel 2010 и 2013.

Теперь давайте посмотрим, как получить список всех имен файлов из папки и подпапок внутри нее.

Вот шаги, чтобы получить список всех имен файлов из папки:

  1. Перейдите на вкладку "Данные".
  2. В группе «Получить и преобразовать» нажмите «Новый запрос».
  3. Наведите курсор на опцию «Из файла» и нажмите «Из папки».
  4. В диалоговом окне Папка введите путь к папке или используйте кнопку обзора, чтобы найти ее.
  5. Щелкните ОК.
  6. В открывшемся диалоговом окне вы увидите имена всех файлов вместе с другими метаданными.
  7. Щелкните по кнопке Загрузить.

Вышеупомянутые шаги загрузят все данные о файлах на ваш рабочий лист Excel.

Когда у вас есть данные в Excel, вы можете редактировать их при необходимости.

С данными, которые у меня есть в Excel, я могу делать следующее:

  • Отфильтруйте имена файлов 0 по расширению (типу файла) - он указан в столбце B.
  • Отфильтруйте имена файлов по имени папки - оно указано в столбце F.

Редактирование данных столбцов в Power Query

Перед загрузкой данных в Excel вы также можете редактировать данные в Power Query.

Например, вы можете удалить несколько столбцов или получить дополнительные метаданные для каждого файла.

Вот шаги, чтобы получить дополнительные столбцы метаданных в редакторе Power Query:

  1. Перейдите на вкладку "Данные".
  2. В группе «Получить и преобразовать» нажмите «Новый запрос».
  3. Наведите курсор на опцию «Из файла» и нажмите «Из папки».
  4. В диалоговом окне Папка введите путь к папке или используйте кнопку обзора, чтобы найти ее.
  5. Щелкните ОК.
  6. В открывшемся диалоговом окне нажмите «Изменить».
  7. В редакторе Power Query щелкните значок развертывания в столбце «Атрибуты». Он покажет вам список дополнительных столбцов, которые вы можете получить для файлов (например, размер файла, доступный только для чтения или скрытый). Выберите столбцы, которые вы хотите включить в данные (и снимите флажки с остальных).
  8. Щелкните ОК.
  9. Щелкните «Загрузить».

Это загрузит данные в Excel с выбранными дополнительными столбцами.

Вы также можете удалить столбцы, если они вам не нужны. Для этого в редакторе Power Query выберите столбец, который вы хотите удалить, щелкните правой кнопкой мыши и нажмите «Удалить».

Вы поможете развитию сайта, поделившись страницей с друзьями

wave wave wave wave wave