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.