129 of 151 menu

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

import os os.scandir(kausta tee)

Näide

Uurime meie kausta struktuuri:

import os print(os.scandir('dir'))

Koodi täitmise tulemusena saame objekti os.DirEntry:

<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:

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

Täidetud koodi tulemus:

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

Näide

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

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

Täidetud koodi tulemus:

dir1 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
Eesti
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolSuomiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Me kasutame saidi toimimiseks, analüüsi ja personaliseerimiseks küpsiseid. Andmete töötlemine toimub vastavalt Privaatsuspoliitikale.
nõustu kõigega häälesta keeldu