Création de fichiers et de répertoires via Python
Je vais avoir de la difficulté à la création d'un répertoire et d'ouverture/création/écriture dans un fichier dans le répertoire spécifié. La raison semble pas claire pour moi. Je suis à l'aide d'os.mkdir() et
path=chap_name
print "Path : "+chap_path #For debugging purposes
if not os.path.exists(path):
os.mkdir(path)
temp_file=open(path+'/'+img_alt+'.jpg','w')
temp_file.write(buff)
temp_file.close()
print " ... Done"
Je reçois le message d'erreur
OSError: [Errno 2] No such file or directory: 'Certains Nom de Chemin d'accès'
Chemin est de la forme "Nom du Dossier avec l'onu échappé espaces"
Ce que je fais mal?
Mise à jour: j'ai essayé d'exécuter le code, sans créer le répertoire
path=chap_name
print "Path : "+chap_path #For debugging purposes
temp_file=open(img_alt+'.jpg','w')
temp_file.write(buff)
temp_file.close()
print " ... Done"
Obtiens toujours une erreur. Confus encore.
Mise à jour 2:Le Problème semble être le img_alt, il contient un " /" dans certains cas, ce qui en fait est à l'origine du problème.
Donc j'ai besoin d'utiliser le '/'.
Est-il de toute façon à échapper à la " /" ou est la suppression de la seule option?
source d'informationauteur ffledgling
Vous devez vous connecter pour publier un commentaire.
Point clé est d'utiliser
os.makedirs
en place deos.mkdir
. Elle est récursive, c'est à dire qu'il génère tous les répertoires intermédiaires. Voir http://docs.python.org/library/os.htmlOuvrir le fichier en mode binaire que vous êtes stockage binaire (jpeg) de données.
En réponse à Edit 2si img_alt parfois a '/':