Objektet DirEntry i os-modulen

Objektet DirEntry inkluderar filer och undermappar som finns i huvudmappen. Objektet erhålls efter användning av metoden scandir i modulen os. Data kan extraheras från objektet med hjälp av attributen path och name.

Syntax

pythonimport os

os.DirEntry.attribut

Attribut för DirEntry-objektet

Attribut Beskrivning
path Returnerar den fullständiga sökvägen till objektets element.
name Returnerar namnet på objektets element.

Exempel

Låt oss få ett DirEntry-objekt. För att göra detta måste metoden scandir användas. Och i variabeln res kommer vi att skriva det erhållna objektet:

pythonimport os

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

res.close()

Resultatet av den utförda koden:

python<nt.ScandirIterator object at 0x00000217365611A0>

Exempel

Låt oss nu skriva ut namnen på alla element i DirEntry-objektet:

pythonimport os

res = os.scandir('dir')

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

Resultatet av den utförda koden:

pythondir1
file1.txt
file2.txt

Exempel

Låt oss skriva ut sökvägarna till alla element i DirEntry-objektet:

pythonimport os

res = os.scandir('dir')

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

Resultatet av den utförda koden:

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

Se även

  • metoden scandir i modulen os,
    som itererar över filer i en mapp
  • metoden getcwd i modulen os,
    som returnerar den aktuella arbetskatalogen
  • metoden listdir i modulen os,
    som returnerar en lista över filer i arbetsmappen
  • metoden close,
    som stänger en fil