Objekt DirEntry modulu os

Objekt DirEntry zahrnuje soubory a podsložky, které se nacházejí v hlavní složce. Objekt je získán po použití metody scandir modulu os. Extrahovat data z objektu je možné pomocí atributů path a name.

Syntaxe

pythonimport os

os.DirEntry.atribut

Atributy objektu DirEntry

Atribut Popis
path Vrátí úplnou cestu k prvkům objektu.
name Vrátí název prvku objektu.

Příklad

Získejme objekt DirEntry. K tomu je třeba použít metodu scandir. A do proměnné res zapíšeme získaný objekt:

pythonimport os

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

res.close()

Výsledek provedeného kódu:

python<nt.ScandirIterator object at 0x00000217365611A0>

Příklad

Nyní vypišme názvy všech prvků objektu DirEntry:

pythonimport os

res = os.scandir('dir')

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

Výsledek provedeného kódu:

pythondir1
file1.txt
file2.txt

Příklad

Vypišme cesty ke všem prvkům objektu DirEntry:

pythonimport os

res = os.scandir('dir')

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

Výsledek provedeného kódu:

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

Viz také

  • metoda scandir modulu os,
    která iteruje soubory ve složce
  • metoda getcwd modulu os,
    která vrací current working directory
  • metoda listdir modulu os,
    která vrací seznam souborů v pracovní složce
  • metoda close,
    která zavírá soubor