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.
os.scandir()
El método del módulo os produce os.DirEntry
objetos correspondientes a las entradas en el directorio dado por la ruta especificada. os.DirEntry
El objeto tiene varios atributos y métodos que se utilizan para exponer la ruta del archivo y otros atributos del archivo de la entrada del directorio.
name
El atributo en el os.DirEntry
objeto se usa para obtener el nombre de archivo base de la entrada, en relación con el argumento de ruta usado en el os.scandir()
método.
Nota: os.DirEntry
los objetos están destinados a ser usados y desechados después de la iteración, ya que los atributos y métodos del objeto almacenan en caché sus valores y nunca los vuelven a recuperar. Si se han cambiado los metadatos del archivo o si ha pasado mucho tiempo desde que se llamó al método os.scandir() . no obtendremos información actualizada.
Sintaxis: os.DirEntry.name
Parámetro: Ninguno
Valor devuelto: este atributo devuelve un valor de string que representa el nombre de archivo base de la entrada.
Código #1: Uso del os.DirEntry.name
atributo
# Python program to explain os.DirEntry.name attribute # importing os module import os # Directory to be scanned # Current working directory path = os.getcwd() # Using os.scandir() method # scan the specified directory # and yield os.DirEntry object # for each file and sub-directory print("Base filename of all directory entry in '% s':" % path) with os.scandir(path) as itr: for entry in itr : # Exclude the entry name # starting with '.' if not entry.name.startswith('.') : # print entry's name print(entry.name)
Base filename of all directory entry in '/home/ihritik': Public Desktop R foo.txt graph.cpp tree.cpp Pictures abc.py file.txt Videos images Downloads GeeksforGeeks Music Documents
Código #2: Uso del os.DirEntry.name()
atributo
# Python program to explain os.DirEntry.name attribute # importing os module import os # Directory to be scanned # Current working directory path = os.getcwd() # Using os.scandir() method # scan the specified directory # and yield os.DirEntry object # for each file and sub-directory print("All files and directory whose name starts with letter 'D' in '% s'" % path) with os.scandir(path) as itr: for entry in itr : # Check if directory entry name # starts with letter 'D' if entry.name.startswith('D') : # print entry's name print(entry.name)
All files and directory whose name starts with letter 'D' in '/home/ihritik': Desktop Documents Downloads
Referencias: https://docs.python.org/3/library/os.html#os.DirEntry.name