Question Comment trouver si le répertoire existe en Python


dans le os module en Python, est-il un moyen de trouver si un répertoire existe, quelque chose comme:

>>> os.direxists(os.path.join(os.getcwd()), 'new_folder')) # in pseudocode
True/False

748
2018-01-19 21:03


origine


Réponses:


Vous cherchez os.path.isdir, ou os.path.exists si vous ne vous souciez pas de savoir si c'est un fichier ou un répertoire.

Exemple:

import os
print(os.path.isdir("/home/el"))
print(os.path.exists("/home/el/myfile.txt"))

1177
2018-01-19 21:07



Tellement proche! os.path.isdir résultats True si vous passez le nom d'un répertoire qui existe actuellement. Si ça n'existe pas ou ce n'est pas un répertoire, alors ça revient False.


50
2018-01-19 21:08



Oui, utilisez os.path.exists().


28
2018-01-19 21:06



Python 3.4 introduit la pathlib module dans la bibliothèque standard, qui fournit une approche orientée objet pour gérer les chemins du système de fichiers:

In [1]: from pathlib import Path

In [2]: p = Path('/usr')

In [3]: p.exists()
Out[3]: True

In [4]: p.is_dir()
Out[4]: True

In [5]: q = p / 'bin' / 'vim'

In [6]: q.exists()
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.


19
2018-05-28 14:12



Oui utilisation os.path.isdir (chemin)


12
2018-01-19 21:08



Un péché:

In [3]: os.path.exists('/d/temp')
Out[3]: True

Probablement mélanger dans un os.path.isdir(...) pour être sûr.


7
2018-01-19 21:07



Nous pouvons vérifier avec 2 fonctions intégrées

os.path.isdir("directory")

Cela donnera à boolean true que le répertoire spécifié est disponible.

os.path.exists("directoryorfile")

Cela donnera à boolead true si le répertoire ou le fichier spécifié est disponible.

Pour vérifier si le chemin est le répertoire;

os.path.isdir("directorypath")

donnera booléen true si le chemin est le répertoire


4
2018-03-26 13:44



os vous fournit beaucoup de ces capacités:

import os
os.path.isdir(dir_in) #True/False: check if this is a directory
os.listdir(dir_in)    #gets you a list of all files and directories under dir_in

le listdir lèvera une exception si le chemin d'entrée est invalide.


3
2018-05-17 01:36