Como Enumerar archivos en una carpeta y subcarpetas con Power Query

Índice
  1. ¿Por qué Power Query es mejor para enumerar archivos en una carpeta?
  2. Enumerar archivos en una carpeta (y subcarpetas) con Power Query
  3. Enumerar archivos en una carpeta, pero no en subcarpetas
  4. Listado de atributos de archivo
  5. Envolver

Los archivos del blog contienen publicaciones que detallan cómo enumerar archivos en una carpeta (incluidas las subcarpetas) usando VBA y la función heredada de Excel 4 . Estas publicaciones reciben mucho tráfico de búsqueda a través de Google, por lo que sé que esta es un área que interesa a la gente. Usar Power Query para enumerar archivos en una carpeta es el método más sencillo de todos. Por eso, en este post quiero mostrarte cómo hacer esto.

Tabla de contenido
  • ¿Por qué Power Query es mejor para enumerar archivos en una carpeta?
  • Enumerar archivos en una carpeta (y subcarpetas) con Power Query
  • Enumerar archivos en una carpeta, pero no en subcarpetas
  • Listado de atributos de archivo
  • Envolver

¿Por qué Power Query es mejor para enumerar archivos en una carpeta?

Como se señaló anteriormente, existen otros métodos para enumerar archivos en una carpeta. Sin embargo, esos métodos tienen algunos inconvenientes:

  • Macros de VBA : el código VBA puede volverse complejo y demasiado complicado de entender para los usuarios de Excel.
  • Macros de Excel 4 : son técnicas de automatización que se encontraban originalmente en Excel en las décadas de 1980 y 1990. Microsoft ya no admite macros de Excel 4, ya que VBA las reemplazó en 1995.

En comparación, Power Query tiene una interfaz de usuario fácil de usar, de apuntar y hacer clic; no se requiere codificación ni técnicas complejas. Esto la convierte en la solución perfecta.

Power Query también tiene la ventaja adicional de obtener fácilmente otros atributos de archivos y carpetas: tamaño de archivo, fecha de creación, fecha de modificación, etc. Si bien algunos de estos atributos están disponibles mediante otras soluciones, no son tan fáciles de obtener ni tan completos como Power Consulta.

Enumerar archivos en una carpeta (y subcarpetas) con Power Query

Comencemos viendo cómo enumerar los archivos en una carpeta usando Power Query.

En Excel, haga clic en Datos Obtener datos del archivo de la carpeta .

Obtener datos de la carpeta

Navegue hasta la carpeta y luego haga clic en Abrir .

Dependiendo de cuántos archivos haya en la carpeta y subcarpetas, esto puede llevar algún tiempo.

Se abre una lista de vista previa de documentos. Echar un vistazo; esto ya está empezando a revelar información útil.

Vista previa de la lista de archivos en la carpeta

Haga clic en Transformar datos para abrir el Editor de Power Query.

El Editor de Power Query se abre y muestra los atributos del archivo:

Ventana de vista previa de Power Query

Si solo queremos una lista única de archivos en la carpeta, debemos combinar las columnas Nombre y Ruta de la carpeta .

Seleccione la columna Ruta de la carpeta , mantenga presionada la tecla Ctrl y luego haga clic en la columna Nombre . Ahora ambas columnas deberían estar seleccionadas. El orden de selección es importante ya que determina cómo se combina el texto.

Haga clic en Agregar columna Fusionar columnas .

Agregar columna - Fusionar columnas

En la ventana Fusionar columnas:

  • Elija separador como –Ninguno–
  • Haga que el nombre de la nueva columna sea Ruta completa del archivo ,
  • Finalmente, haga clic en Aceptar .

Cuadro de diálogo Fusionar columnas

Se crea una nueva columna con la ruta completa del archivo.

Ya no necesitamos las otras columnas. Con la columna Ruta completa del archivo seleccionada, haga clic en Inicio Quitar columnas (menú desplegable) Quitar otras columnas .

Eliminar otras columnas

La ventana Vista previa ahora muestra solo una lista de archivos y carpetas.

Lista completa de rutas de archivo en la ventana de vista previa de Power Query

Haga clic en Inicio, cerrar y cargar para enviar los datos a Excel.

¡AUGE! ¡Qué fácil fue eso! No necesitábamos escribir ni una sola línea de código.

Enumerar archivos en una carpeta, pero no en subcarpetas

Mientras trabajaba en el ejemplo anterior, es posible que haya notado que el resultado incluye archivos en la carpeta Y subcarpetas seleccionadas.

¿Pero qué pasa si sólo queremos los archivos de la carpeta? Con un pequeño cambio en el código M, podemos lograrlo también.

De forma predeterminada, Power Query utiliza la función Carpeta.Archivos . Esto incluye subcarpetas.

Paso fuente que muestra la función de código M Folder.Files

La fórmula del código M para el paso Fuente es:

= Folder.Files("C:Usersmarks........Documents")

Todo lo que tenemos que hacer es cambiar Folder.Files a Folder.Contents y listo. Folder.Contents solo mira carpetas individuales.

= Folder.Contents("C:Usersmarks........Documents")

La ventana Vista previa ahora solo debería mostrar los archivos y carpetas en la carpeta seleccionada.

¡AUGE! ¡Eso también fue bastante fácil!

Listado de atributos de archivo

En la sección anterior, eliminamos los atributos del archivo. En su lugar, es posible que queramos conservar los atributos del archivo.

Cuando los datos se cargan por primera vez, los atributos disponibles son:

  • Nombre
  • Extensión
  • Datos accedidos
  • Fecha modificada
  • Fecha de creacion
  • Ruta de la carpeta

Esta lista es sólo el comienzo; Hay aún más información disponible en la columna Atributos .

Expandir la columna Atributos

Haga clic en el icono Expandir en el encabezado de la columna Atributos , luego haga clic en Aceptar para ver la lista completa de atributos del archivo.

No voy a mentir… No tengo idea de cuáles son algunos de los atributos. Pero aquí hay mucha información que encuentro muy útil.

  • Tipo: el tipo de archivo
  • Tamaño: el tamaño del archivo
  • Sólo lectura: si el archivo está actualmente configurado en Sólo lectura
  • Oculto: si el archivo es visible

Imagine que su espacio en disco se está agotando. Con este método, puede identificar rápidamente los tamaños de archivos más grandes, los archivos que no se han abierto recientemente o los nombres de archivos duplicados. Una vez que tenga esta lista, puede decidir qué conservar y qué borrar.

Envolver

Power Query es un método útil y sencillo para enumerar archivos en una carpeta y también obtener atributos sobre esos archivos.

Utilizo esta técnica con regularidad para garantizar que los procesos automatizados exporten los archivos esperados. Con una actualización de un solo clic, la verificación se completa en segundos.


Leer más publicaciones en esta serie

  1. Introducción a Power Query
  2. Obtener datos en Power Query: cinco fuentes de datos comunes
  3. DataRefresh Power Query en Excel: 4 formas de opciones avanzadas
  4. Utilice el editor de Power Query para actualizar consultas
  5. Conozca las opciones de Power Query Cerrar Carga
  6. Parámetros de Power Query: 3 métodos
  7. Transformaciones comunes de Power Query (más de 50 transformaciones poderosas explicadas)
  8. Anexar Power Query: combine rápidamente muchas consultas en 1
  9. Obtenga datos de una carpeta en Power Query: combine archivos rápidamente
  10. Listar archivos en una carpeta subcarpetas con Power Query
  11. Cómo obtener datos del libro actual con Power Query
  12. Cómo desvincular en Excel usando Power Query (3 formas)
  13. Power Query: valor de búsqueda en otra tabla con combinación
  14. Cómo cambiar la ubicación de los datos de origen en Power Query (7 formas)
  15. Fórmulas de Power Query (cómo usarlas y errores que se deben evitar)
  16. Declaración If de Power Query: condiciones anidadas ifs múltiples
  17. Cómo utilizar Power Query Group By para resumir datos
  18. Cómo utilizar las funciones personalizadas de Power Query
  19. Power Query: errores comunes, cómo solucionarlos
  20. Power Query: consejos y trucos

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *

Subir

Este sitio web utiliza cookies para mejorar la experiencia del usuario y garantizar un funcionamiento eficiente. Al utilizar nuestro sitio web, aceptas todas las cookies de acuerdo con nuestra política de cookies. Leer mas...