Obiekt DirEntry modułu os

Obiekt DirEntry zawiera pliki i podfoldery, które znajdują się w głównym folderze. Obiekt jest uzyskiwany po zastosowaniu metody scandir modułu os. Wyodrębniać dane z obiektu można za pomocą atrybutów path i name.

Składnia

pythonimport os

os.DirEntry.atrybut

Atrybuty obiektu DirEntry

Atrybut Opis
path Zwraca pełną ścieżkę do elementów obiektu.
name Zwraca nazwę elementu obiektu.

Przykład

Otrzymajmy obiekt DirEntry. Aby to zrobić, należy zastosować metodę scandir. A do zmiennej res zapiszemy otrzymany obiekt:

pythonimport os

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

res.close()

Wynik wykonanego kodu:

python<nt.ScandirIterator object at 0x00000217365611A0>

Przykład

Teraz wypiszmy nazwy wszystkich elementów obiektu DirEntry:

pythonimport os

res = os.scandir('dir')

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

Wynik wykonanego kodu:

pythondir1
file1.txt
file2.txt

Przykład

Wypiszmy ścieżki do wszystkich elementów obiektu DirEntry:

pythonimport os

res = os.scandir('dir')

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

Wynik wykonanego kodu:

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

Zobacz też

  • metoda scandir modułu os,
    która iteruje pliki w folderze
  • metoda getcwd modułu os,
    która zwraca bieżący katalog roboczy
  • metoda listdir modułu os,
    która zwraca listę plików w folderze roboczym
  • metoda close,
    która zamyka plik