Objeto DirEntry del módulo os

El objeto DirEntry incluye archivos y subcarpetas que se encuentran en la carpeta principal. El objeto se obtiene después de aplicar el método scandir del módulo os. Se pueden extraer datos del objeto utilizando los atributos path y name.

Sintaxis

pythonimport os

os.DirEntry.atributo

Atributos del objeto DirEntry

Atributo Descripción
path Devuelve la ruta completa a los elementos del objeto.
name Devuelve el nombre del elemento del objeto.

Ejemplo

Obtengamos el objeto DirEntry. Para esto necesitamos aplicar el método scandir. Y en la variable res escribiremos el objeto obtenido:

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

Resultado del código ejecutado:

python<nt.ScandirIterator object at 0x00000217365611A0>

Ejemplo

Ahora mostremos los nombres de todos los elementos del objeto DirEntry:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

Resultado del código ejecutado:

pythondir1
file1.txt
file2.txt

Ejemplo

Mostremos las rutas a todos los elementos del objeto DirEntry:

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

Resultado del código ejecutado:

pythondir\dir1
dir\file1.txt
dir\file2.txt

Véase también

  • método scandir del módulo os,
    que recorre archivos en una carpeta
  • método getcwd del módulo os,
    que devuelve el directorio de trabajo actual
  • método listdir del módulo os,
    que devuelve la lista de archivos en la carpeta de trabajo
  • método close,
    que cierra un archivo