Listar archivos de una carpeta en Python

Tabla de Contenido

En este post detallamos cómo listar archivos de una carpeta en Python.

Crearé un ejemplo con el módulo os en el que listaré los archivos de una misma carpeta en Ubuntu y Windows para comparar cómo los directorios se escriben de diferente manera en estos sistemas operativos.

Ubuntu

Para encontrar un directorio en Ubuntu, nos ubicamos en el archivo o carpeta y con clic derecho en propiedades está el directorio.

En la función os.listdir() pego el path entre comillas (En Ubuntu solo necesito copiar y pegar el path.). El código que voy a usar es el siguiente,

import os
archivos = os.listdir('/home/kipuna/Escritorio/carpeta01')
print(archivos)

Usé PyCharm para ejecutar y el resultado es el siguiente:

Windows

Para encontrar un directorio en Windows, nos ubicamos en el archivo o carpeta y con clic derecho en propiedades está el directorio.

En Windows no basta con copiar y pegar el path. Si el directorio no está escrito correctamente puedes obtener un error. Para evitar errores, debemos usar alguna de estas alternativas y tener cuidado con el slash / y el back slash \

Con una letra «r» antes de la dirección (no importa la dirección de los slashes):
(r'C:\Users\Usuario\Desktop\carpeta01')
O con doble «back slash» \\
('C:\\Users\\Usuario\\Desktop\\carpeta01)
O cambiando los «back slash» \ por «slash simples» /
('C:/Users/Usuario/Desktop/carpeta01')

Tomaré la alternativa 1, el código quedaría así:

import os
archivos = os.listdir(r'C:\Users\Usuario\Desktop\carpeta01')
print(archivos)

Ejecuté desde el cmd y el resultado es el siguiente:

Deja un comentario

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