Obiectul DirEntry din modulul os

Obiectul DirEntry include fișiere și subdirectoare care se află în directorul principal. Obiectul se obține după aplicarea metodei scandir din modulul os. Extragerea datelor din obiect se poate face cu ajutorul atributelor path și name.

Sintaxă

pythonimport os

os.DirEntry.atribut

Atributele obiectului DirEntry

Atribut Descriere
path Returnează calea completă către elementele obiectului.
name Returnează numele elementului obiectului.

Exemplu

Să obținem obiectul DirEntry. Pentru aceasta trebuie aplicată metoda scandir. Iar în variabila res vom scrie obiectul obținut:

pythonimport os

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

res.close()

Rezultatul codului executat:

python<nt.ScandirIterator object at 0x00000217365611A0>

Exemplu

Acum să afișăm numele tuturor elementelor obiectului DirEntry:

pythonimport os

res = os.scandir('dir')

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

Rezultatul codului executat:

pythondir1
file1.txt
file2.txt

Exemplu

Să afișăm căile către toate elementele obiectului DirEntry:

pythonimport os

res = os.scandir('dir')

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

Rezultatul codului executat:

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

Vedeți și

  • metoda scandir modulului os,
    care iterează fișierele dintr-un director
  • metoda getcwd modulului os,
    care returnează directorul de lucru curent
  • metoda listdir modulului os,
    care returnează lista de fișiere din directorul de lucru
  • metoda close,
    care închide un fișier