L'objet DirEntry du module os

L'objet DirEntry comprend les fichiers et sous-dossiers qui se trouvent dans le dossier principal. L'objet est obtenu après l'application de la méthode scandir du module os. Extraire les données de l'objet est possible à l'aide des attributs path et name.

Syntaxe

pythonimport os

os.DirEntry.attribut

Attributs de l'objet DirEntry

Attribut Description
path Retourne le chemin complet vers les éléments de l'objet.
name Retourne le nom de l'élément de l'objet.

Exemple

Obtenons l'objet DirEntry. Pour cela, il faut appliquer la méthode scandir. Et dans la variable res, nous enregistrerons l'objet obtenu :

pythonimport os

res = os.scandir('dir')
print(res)

res.close()

Résultat du code exécuté :

python<nt.ScandirIterator object at 0x00000217365611A0>

Exemple

Maintenant, affichons les noms de tous les éléments de l'objet DirEntry :

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.name)
  
res.close()

Résultat du code exécuté :

pythondir1
file1.txt
file2.txt

Exemple

Affichons les chemins vers tous les éléments de l'objet DirEntry :

pythonimport os

res = os.scandir('dir')

for el in res:
  print(el.path)
  
res.close()

Résultat du code exécuté :

pythondir\dir1
dir\file1.txt
dir\file2.txt

Voir aussi

  • la méthode scandir du module os,
    qui parcourt les fichiers dans un dossier
  • la méthode getcwd du module os,
    qui retourne le répertoire de travail courant
  • la méthode listdir du module os,
    qui retourne la liste des fichiers dans le dossier de travail
  • la méthode close,
    qui ferme un fichier