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 \
(r'C:\Users\Usuario\Desktop\carpeta01')
('C:\\Users\\Usuario\\Desktop\\carpeta01)
('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: