logo

Comment parcourir les fichiers d'un répertoire en utilisant Python ?

Annuaire également parfois appelé dossier, il s'agit d'une structure organisationnelle unitaire dans le système de fichiers d'un système permettant de stocker et de localiser des fichiers ou plusieurs dossiers. Python en tant que langage de script propose diverses méthodes pourparcourir les fichiers d'un répertoire.

Vous trouverez ci-dessous les différentes approches permettant de parcourir les fichiers d'un répertoire à l'aide de python :



Méthode 1 : os.listdir()

Cette fonction renvoie la liste des des dossiers et sous-répertoires présent dans le répertoire donné. Nous pouvons filtrer la liste pour obtenir uniquement les fichiers en utilisant os.path.isfile() fonction:

Exemple:



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

>

>

Sortir:

Méthode 2 : os.scandir()

Cette méthode est utilisée pour obtenir un itérateur de os.DirEntry objets correspondant aux entrées du répertoire données par le chemin spécifié.

Exemple:

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

>

>

Sortir:

Méthode 3 : module pathlib

Nous pouvons parcourir les fichiers d'un répertoire en utilisant Chemin.glob() fonction qui regroupe le modèle spécifié dans le répertoire donné et génère les fichiers correspondants. Chemin.glob('*') renvoie tous les fichiers du répertoire donné

Exemple:

Python3


couche réseau dans les réseaux informatiques



# 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>)>

>

>

Sortir:

Méthode 4 : os.walk()

Nous pouvons également rechercher des sous-répertoires en utilisant cette méthode car elle donne un 3-tuple (chemin d'accès, noms de répertoires, noms de fichiers) .

  • racine : Imprime uniquement les répertoires à partir de ce que vous avez spécifié.
  • dire : Imprime les sous-répertoires à partir de la racine.
  • des dossiers : Imprime tous les fichiers de la racine et des répertoires.

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

>

>

Sortir:

Méthode 5 : module global

Le glob.iglob() La fonction renvoie un itérateur sur la liste des noms de chemin qui correspondent au modèle donné.

Exemple:

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

>

>

Sortir: