DirEntry-objektet fra os-modulet

DirEntry-objektet inkluderer filer og undermapper, som findes i hovedmappen. Objektet opnås efter anvendelse af scandir-metoden fra os-modulet. Det er muligt at udtrække data fra objektet ved hjælp af attributterne path og name.

Syntaks

pythonimport os

os.DirEntry.attribut

DirEntry-objektets attributter

Attribut Beskrivelse
path Returnerer den fulde sti til elementerne i objektet.
name Returnerer navnet på elementet i objektet.

Eksempel

Lad os få DirEntry-objektet. For at gøre dette skal man anvende scandir-metoden. Og i variablen res indsætter vi det opnåede objekt:

pythonimport os

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

res.close()

Resultatet af den udførte kode:

python<nt.ScandirIterator object at 0x00000217365611A0>

Eksempel

Lad os nu udskrive navnene på alle elementerne i DirEntry-objektet:

pythonimport os

res = os.scandir('dir')

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

Resultatet af den udførte kode:

pythondir1
file1.txt
file2.txt

Eksempel

Lad os udskrive stierne til alle elementerne i DirEntry-objektet:

pythonimport os

res = os.scandir('dir')

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

Resultatet af den udførte kode:

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

Se også

  • scandir-metoden fra os-modulet,
    som itererer gennem filer i en mappe
  • getcwd-metoden fra os-modulet,
    som returnerer den aktuelle arbejdsmappe
  • listdir-metoden fra os-modulet,
    som returnerer en liste over filer i arbejdsmappen
  • close-metoden,
    som lukker en fil