Je veux placer les informations de sortie de mon programme dans un dossier. Si le dossier donné n'existe pas, le programme doit créer un nouveau dossier avec le nom de dossier donné dans le programme. Est-ce possible ? Si oui, veuillez me dire comment.
Supposons que j'aie donné un chemin d'accès à un dossier comme " C:\Program Files\alex"`et que le dossier
alexn'existe pas, le programme devrait créer le dossier
alexet placer les informations de sortie dans le dossier
alex`.
Vous pouvez créer un dossier avec os.makedirs() et utiliser os.path.exists() pour vérifier s'il existe déjà :
newpath = r'C:\Program Files\arbitrary'
if not os.path.exists(newpath):
os.makedirs(newpath)
Si vous essayez de créer un programme d'installation : [Windows Installer][3] fait beaucoup de travail pour vous.
Avez-vous essayé os.mkdir ?
Vous pouvez également essayer ce petit bout de code :
mypath = ...
if not os.path.isdir(mypath):
os.makedirs(mypath)
makedirs crée plusieurs niveaux de répertoires, si nécessaire.
Vous voulez probablement [os.makedirs][1] car il créera également des répertoires intermédiaires, si nécessaire.
import os
#dir is not keyword
def makemydir(whatever):
try:
os.makedirs(whatever)
except OSError:
pass
# let exception propagate if we just can't
# cd into the specified directory
os.chdir(whatever)
[1] : http://docs.python.org/library/os.html?highlight=mkdirs#os.makedirs