Die scandir-metode van die os-module

Die metode scandir itereer oor lêers en subgidse wat in 'n gids is. In die parameter van die metode spesifiseer ons die pad na die gids. Die metode gee 'n os.DirEntry-objek terug.

Sintaksis

pythonimport os

os.scandir(pad na gids)

Voorbeeld

Kom ons vind uit wat die struktuur van ons gids is:

pythonimport os

print(os.scandir('dir'))

As gevolg van die uitvoering van die kode kry ons 'n os.DirEntry-objek:

python<nt.ScandirIterator object at 0x000001478707FF00>

Voorbeeld

Kom ons itereer nou oor die verkrygde objek met 'n lus. Ten einde hulpbronne van die stelsel vry te stel nadat die lus voltooi is, is dit nodig om die iterasie te sluit met behulp van die scandir-metode:

pythonimport os

for file in os.scandir('dir'):
  print(file)
  
  os.scandir('dir').close()

Resultaat van die uitgevoerde kode:

python<DirEntry 'dir1'>
<DirEntry 'file1.txt'>
<DirEntry 'file2.txt'>

Voorbeeld

Ons kan ook slegs die lêername uitvoer deur die kenmerk name op die verkrygde objek toe te pas:

pythonimport os

for file in os.scandir('dir'):
  print(file.name)
  
  os.scandir('dir').close()

Resultaat van die uitgevoerde kode:

pythondir1
file1.txt
file2.txt

Sien ook

  • objek DirEntry van die os-module,
    wat itereerbare lêers en subgidse bevat
  • metode getcwd van die os-module,
    wat die huidige werkgids teruggee
  • metode makedirs van die os-module,
    wat 'n gids skep
  • metode rmtree van die shutil-module,
    wat 'n gids rekursief verwyder
  • metode copytree van die shutil-module,
    wat 'n gids rekursief kopieer
  • metode path.join van die os-module,
    wat paaie saamvoeg