Comment vérifier si un fichier est un fichier normal ou un répertoire en utilisant python ?
Réponses
Trop de publicités?os.path.isdir()
et os.path.isfile()
devrait vous donner ce que vous voulez. Regardez : http://docs.python.org/library/os.path.html
Comme d'autres réponses l'ont dit, os.path.isdir()
et os.path.isfile()
sont ce que vous voulez. Toutefois, vous devez garder à l'esprit que ce ne sont pas les deux seuls cas de figure. Utilisez os.path.islink()
pour les liens symboliques par exemple. En outre, tous ces éléments renvoient False
si le fichier n'existe pas, donc vous voudrez probablement vérifier avec os.path.exists()
également.
Introduction de Python 3.4 le site pathlib
module dans la bibliothèque standard, qui fournit une approche orientée objet pour gérer les chemins du système de fichiers. Les méthodes pertinentes sont les suivantes .is_file()
et .is_dir()
:
In [1]: from pathlib import Path
In [2]: p = Path('/usr')
In [3]: p.is_file()
Out[3]: False
In [4]: p.is_dir()
Out[4]: True
In [5]: q = p / 'bin' / 'vim'
In [6]: q.is_file()
Out[6]: True
In [7]: q.is_dir()
Out[7]: False
Pathlib est également disponible sur Python 2.7 via le module pathlib2 sur PyPi.
- Réponses précédentes
- Plus de réponses