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
import 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:
import os
res = os.scandir('dir')
print(res)
res.close()
Wynik wykonanego kodu:
<nt.ScandirIterator object at 0x00000217365611A0>
Przykład
Teraz wypiszmy nazwy wszystkich elementów
obiektu DirEntry:
import os
res = os.scandir('dir')
for el in res:
print(el.name)
res.close()
Wynik wykonanego kodu:
dir1
file1.txt
file2.txt
Przykład
Wypiszmy ścieżki do wszystkich elementów
obiektu DirEntry:
import os
res = os.scandir('dir')
for el in res:
print(el.path)
res.close()
Wynik wykonanego kodu:
dir\dir1
dir\file1.txt
dir\file2.txt