129 of 151 menu

Osin scandir-metodi

Menetelmä scandir käy läpi tiedostoja ja alihakemistoja, jotka sijaitsevat hakemistossa. Menetelmän parametrina asetetaan polku hakemistoon. Menetelmä palauttaa kohteen os.DirEntry.

Syntaksi

import os os.scandir(polku hakemistoon)

Esimerkki

Selvitetään hakemistomme rakenne:

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

Koodin suorituksen tuloksena saamme kohteen os.DirEntry:

<nt.ScandirIterator object at 0x000001478707FF00>

Esimerkki

Käydään nyt saatu kohde läpi silmukalla. Järjestelmäresurssien vapauttamiseksi silmukan suorittamisen jälkeen on tarpeen sulkea läpikäynti scandir-menetelmällä:

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

Suoritetun koodin tulos:

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

Esimerkki

Voimme myös tulostaa vain tiedostojen nimet käyttämällä saadun kohteen attribuuttia name:

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

Suoritetun koodin tulos:

dir1 file1.txt file2.txt

Katso myös

  • kohde DirEntry moduulissa os,
    joka sisältää iteroitavia tiedostoja ja alihakemistoja
  • menetelmä getcwd moduulissa os,
    joka palauttaa nykyisen työhakemiston
  • menetelmä makedirs moduulissa os,
    joka luo hakemiston
  • menetelmä rmtree moduulissa shutil,
    joka poistaa hakemiston rekursiivisesti
  • menetelmä copytree moduulissa shutil,
    joka kopioi hakemiston rekursiivisesti
  • menetelmä path.join moduulissa os,
    joka yhdistää polkuja
Suomi
AfrikaansAzərbaycanБългарскиবাংলাБеларускаяČeštinaDanskDeutschΕλληνικάEnglishEspañolEestiFrançaisहिन्दीMagyarՀայերենIndonesiaItaliano日本語ქართულიҚазақ한국어КыргызчаLietuviųLatviešuМакедонскиMelayuမြန်မာNederlandsNorskPolskiPortuguêsRomânăРусскийසිංහලSlovenčinaSlovenščinaShqipСрпскиSrpskiSvenskaKiswahiliТоҷикӣไทยTürkmenTürkçeЎзбекOʻzbekTiếng Việt
Käytämme evästeitä verkkosivuston toiminnalle, analytiikalle ja personoinnille. Tietojen käsittely tapahtuu Tietosuojakäytännön mukaisesti.
hyväksy kaikki mukauta hylkää