Saltar al contenido principal

Cómo listar todos los archivos en un directorio en Python

Cómo listar todos los archivos en un directorio en Python.

Aquí tienes un tutorial detallado paso a paso sobre cómo listar todos los archivos en un directorio usando Python.

Paso 1: Importar los módulos necesarios​

Primero, necesitamos importar los módulos requeridos para trabajar con el sistema de archivos en Python. Para este propósito, utilizaremos el módulo os.

import os

Paso 2: Especificar la ruta del directorio​

A continuación, debemos proporcionar la ruta al directorio del cual queremos listar todos los archivos. Puedes proporcionar una ruta absoluta o una ruta relativa.

directorio = '/ruta/al/directorio'

Paso 3: Utilizar la función os.listdir()​

Para listar todos los archivos en un directorio, utilizaremos la función os.listdir(). Esta función devuelve una lista de todos los archivos y directorios presentes en el directorio especificado.

lista_archivos = os.listdir(directorio)

Paso 4: Filtrar los directorios de la lista de archivos​

Por defecto, la función os.listdir() devuelve tanto archivos como directorios. Si solo quieres listar archivos, puedes filtrar los directorios de la lista de archivos utilizando un bucle.

lista_archivos = [archivo for archivo in lista_archivos if os.path.isfile(os.path.join(directorio, archivo))]

Aquí, utilizamos una comprensión de lista para iterar sobre cada elemento en la lista de archivos. La función os.path.isfile() se utiliza para verificar si un elemento es un archivo o no, uniendo la ruta del directorio con el elemento.

Paso 5: Imprimir la lista de archivos​

Finalmente, podemos imprimir la lista de archivos utilizando un bucle.

for archivo in lista_archivos:
print(archivo)

Este bucle iterará sobre cada archivo en la lista de archivos e imprimirá su nombre.

Ejemplo completo​

Aquí tienes el código de ejemplo completo que puedes ejecutar:

import os

directorio = '/ruta/al/directorio'

lista_archivos = os.listdir(directorio)
lista_archivos = [archivo for archivo in lista_archivos if os.path.isfile(os.path.join(directorio, archivo))]

for archivo in lista_archivos:
print(archivo)

Asegúrate de reemplazar /ruta/al/directorio con la ruta real del directorio del cual deseas listar los archivos.

¡Eso es todo! Ahora tienes un tutorial paso a paso sobre cómo listar todos los archivos en un directorio usando Python.