Directory ook wel map genoemd, is een organisatiestructuur van eenheden in het bestandssysteem van een systeem voor het opslaan en lokaliseren van bestanden of meer mappen. Python als scripttaal biedt verschillende methoden om dit te doenherhalen over bestanden in een map.
Hieronder staan de verschillende benaderingen waarmee men bestanden in een map kan herhalen met behulp van Python:
Methode 1: os.listdir()
Deze functie retourneert de lijst met bestanden En submappen aanwezig in de opgegeven directory. We kunnen de lijst filteren om alleen de bestanden te krijgen die worden gebruikt os.pad.isbestand() functie:
Voorbeeld:
Python3
# import required module> import> os> # assign directory> directory>=> 'files'> # iterate over files in> # that directory> for> filename>in> os.listdir(directory):> >f>=> os.path.join(directory, filename)> ># checking if it is a file> >if> os.path.isfile(f):> >print>(f)> |
>
>
Uitgang:

Methode 2: os.scandir()
Deze methode wordt gebruikt om een iterator van te verkrijgen os.DirEntry objecten die overeenkomen met de vermeldingen in de map die wordt opgegeven door het opgegeven pad.
Voorbeeld:
Python3
# import required module> import> os> # assign directory> directory>=> 'files'> # iterate over files in> # that directory> for> filename>in> os.scandir(directory):> >if> filename.is_file():> >print>(filename.path)> |
>
>
Uitgang:

Methode 3: pathlib-module
We kunnen bestanden in een map herhalen met behulp van Pad.glob() functie die het opgegeven patroon in de gegeven map opslaat en de overeenkomende bestanden oplevert. Pad.glob(‘*’) alle bestanden in de opgegeven map opleveren
Voorbeeld:
Python3
Python rstrip
# import required module> from> pathlib>import> Path> # assign directory> directory>=> 'files'> # iterate over files in> # that directory> files>=> Path(directory).glob(>'*'>)> for> file> in> files:> >print>(>file>)> |
>
>
Uitgang:

Methode 4: os.walk()
We kunnen met deze methode ook naar submappen zoeken, omdat dit een 3-tuple oplevert (dirpath, mapnamen, bestandsnamen) .
- wortel : drukt alleen mappen af van wat u hebt opgegeven.
- inspraak : drukt submappen af vanuit de hoofdmap.
- bestanden : drukt alle bestanden uit de root en mappen af.
Python3
# import required module> import> os> # assign directory> directory>=> 'files'> # iterate over files in> # that directory> for> root, dirs, files>in> os.walk(directory):> >for> filename>in> files:> >print>(os.path.join(root, filename))> |
>
>
Uitgang:

Methode 5: glob-module
De glob.iglob() functie retourneert een iterator over de lijst met padnamen die overeenkomen met het gegeven patroon.
Voorbeeld:
Python3
# import required module> import> glob> # assign directory> directory>=> 'files'> # iterate over files in> # that directory> for> filename>in> glob.iglob(f>'{directory}/*'>):> >print>(filename)> |
>
>
Uitgang:
