Python | método os.scandir()

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.
Producción: 

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 

Publicación traducida automáticamente

Artículo escrito por ihritik y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

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