Listar ficheros de un directorio en Python con iterdir()

logo python

En otras ocasiones he hablado sobre otros métodos para listar ficheros, veamos hoy como listar ficheros de un directorio en Python, con iterdir().

Iterdir() es una función iteradora de Python que recorre el contenido de el directorio especificado, en la ruta que le asigne.

Pertenece al módulo pathlib,  a diferencia de scandir cuya función es parecida, pero que es pertenece al modulo os.

Pathlib como os crea objetos diseñador para manejar ficheros y directorios de forma eficiente.

Al listar un directorio, se crea  un objeto Path. Los objetos de clase Path poseen también la propiedad name, y los métodos is_file()  e  is_dir(), que permiten comprobar si una entrada es  un archivo o un directorio.

import pathlib
dir = "/Users/blackmaster/Downloads/"
directorio = pathlib.Path(dir)
for fichero in directorio.iterdir():
    #print(fichero.name)
    if fichero.is_file:
        print('\n archivo:' +fichero.name)
    if fichero.is_dir:
        print('\n Carpeta:' + fichero.name )

Y hasta aquí.

Espero que este articulo sirva de ayuda a alguien.

El que siempre soñó, tiene derecho a ganar

Translate »