DirEntry-objektet i os-modulen

DirEntry-objektet inkluderer filer og undermapper som finnes i hovedmappen. Objektet oppnås etter anvendelse av scandir-metoden i os-modulen. Data kan hentes fra objektet ved hjelp av attributtene path og name.

Syntaks

pythonimport os

os.DirEntry.attributt

Attributter for DirEntry-objektet

Attributt Beskrivelse
path Returnerer full sti til elementene i objektet.
name Returnerer navnet på elementet i objektet.

Eksempel

La oss få DirEntry-objektet. For å gjøre dette må du bruke scandir-metoden. Og i variabelen res skal vi skrive det oppnådde objektet:

pythonimport os

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

res.close()

Resultatet av utført kode:

python<nt.ScandirIterator object at 0x00000217365611A0>

Eksempel

La oss nå skrive ut navnene på alle elementene i DirEntry-objektet:

pythonimport os

res = os.scandir('dir')

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

Resultatet av utført kode:

pythondir1
file1.txt
file2.txt

Eksempel

La oss skrive ut stiene til alle elementene i DirEntry-objektet:

pythonimport os

res = os.scandir('dir')

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

Resultatet av utført kode:

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

Se også

  • metoden scandir i os-modulen,
    som itererer gjennom filer i en mappe
  • metoden getcwd i os-modulen,
    som returnerer nåværende arbeidskatalog
  • metoden listdir i os-modulen,
    som returnerer liste over filer i arbeidsmappen
  • metoden close,
    som lukker en fil