Mooduli os meetod scandir

Meetod scandir loeb läbi failid ja alamkaustad, mis asuvad kaustas. Meetodi parameetris määratakse kausta tee. Meetod tagastab objekti os.DirEntry.

Süntaks

pythonimport os

os.scandir(kausta tee)

Näide

Uurime meie kausta struktuuri:

pythonimport os

print(os.scandir('dir'))

Koodi täitmise tulemusena saame objekti os.DirEntry:

python<nt.ScandirIterator object at 0x000001478707FF00>

Näide

Nüüd loome saadud objekti läbi tsükliga. Et süsteemi ressursid vabastada pärast tsükli lõppu, on vaja läbimine sulgeda meetodi scandir abil:

pythonimport os

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

Täidetud koodi tulemus:

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

Näide

Samuti saame väljastada ainult failide nimed, rakendades saadud objektil atribuuti name:

pythonimport os

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

Täidetud koodi tulemus:

pythondir1
file1.txt
file2.txt

Vaata ka

  • objekt DirEntry moodulist os,
    mis sisaldab itereeritavaid faile ja alamkaustu
  • meetod getcwd moodulist os,
    mis tagastab jooksvat töökataloogi
  • meetod makedirs moodulist os,
    mis loob kataloogi
  • meetod rmtree moodulist shutil,
    mis rekursiivselt kustutab kausta
  • meetod copytree moodulist shutil,
    mis rekursiivselt kopeerib kausta
  • meetod path.join moodulist os,
    mis ühendab teid