El módulo OS en Python proporciona funciones para interactuar con el sistema operativo. OS viene bajo los módulos de utilidad estándar de Python. Este módulo proporciona una forma portátil de usar la funcionalidad dependiente del sistema operativo.
El método os.scandir() en Python se usa para obtener un iterador de objetos os.DirEntry correspondientes a las entradas en el directorio proporcionado por la ruta especificada.
Las entradas se obtienen en orden arbitrario y las entradas especiales ‘.’ y ‘..’ no están incluidos.
Sintaxis: os.scandir(ruta = ‘.’)
Parámetro:
ruta: Un objeto similar a una ruta que representa la ruta del sistema de archivos. Esto especifica el directorio a escanear. Si no se especifica la ruta, el directorio de trabajo actual se utiliza como ruta.
Un objeto similar a una ruta es una string o un objeto de bytes que representa una ruta.
Tipo de devolución: este método devuelve un iterador de objetos os.DirEntry correspondientes a las entradas en el directorio dado.
Código: Uso del método os.scandir()
Python3
# Python program to explain os.scandir() method # importing os module import os # Directory to be scanned path = '/home/ihritik' # Scan the directory and get # an iterator of os.DirEntry objects # corresponding to entries in it # using os.scandir() method obj = os.scandir(path) # List all files and directories # in the specified path print("Files and Directories in '% s':" % path) for entry in obj : if entry.is_dir() or entry.is_file(): print(entry.name) # entry.is_file() will check # if entry is a file or not and # entry.is_dir() method will # check if entry is a # directory or not. # To Close the iterator and # free acquired resources # use scandir.close() method obj.close() # scandir.close() method is called automatically # when the iterator is exhausted # or garbage collected, or # when an error happens during iterating.
Files and Directories in '/home': GeeksforGeeks Videos Downloads Pictures Documents sample.txt Public Desktop Images R
Referencia: https://docs.python.org/3/library/os.html#os.scandir