Objekto DirEntry modulio os

Objektas DirEntry apima failus ir pakatalogius, kurie yra pagrindiniame kataloge. Objektas gaunamas po metodo scandir modulio os taikymo. Išgauti duomenis iš objekto galima naudojant atributus path ir name.

Sintaksė

pythonimport os

os.DirEntry.atributas

Objekto DirEntry atributai

Atributas Aprašas
path Grąžina pilną kelią prie objekto elementų.
name Grąžina objekto elemento pavadinimą.

Pavyzdys

Gaukime objektą DirEntry. Tam reikia pritaikyti metodą scandir. O į kintamąjį res įrašysime gautą objektą:

pythonimport os

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

res.close()

Vykdymo rezultatas:

python<nt.ScandirIterator object at 0x00000217365611A0>

Pavyzdys

Dabar išveskime visų objekto DirEntry elementų pavadinimus:

pythonimport os

res = os.scandir('dir')

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

Vykdymo rezultatas:

pythondir1
file1.txt
file2.txt

Pavyzdys

Išveskime kelius į visus objekto DirEntry elementus:

pythonimport os

res = os.scandir('dir')

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

Vykdymo rezultatas:

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

Taip pat žiūrėkite

  • metodas scandir modulio os,
    kuris iteruoja failus kataloge
  • metodas getcwd modulio os,
    kuris grąžina dabartinį darbinį katalogą
  • metodas listdir modulio os,
    kuris grąžina failų sąrašą darbiniame kataloge
  • metodas close,
    kuris uždarą failą