Python: comment faire pour enregistrer un fichier dans un autre répertoire?
Donc, pour l'instant mon programme en Python (dans un environnement UNIX) vous pouvez enregistrer les fichiers.
fig.savefig('forcing' + str(forcing) + 'damping' + str(damping) + 'omega' + str(omega) + 'set2.png')
Comment ai-je pu l'enregistrer dans un nouveau répertoire, sans changer les répertoires? Je voudrais enregistrer les fichiers dans un répertoire comme Pics2/forcing3damping3omega3set2.png.
Vous devez vous connecter pour publier un commentaire.
À l'aide d'un chemin complet ou relatif. Vous spécifiez simplement un nom de fichier, sans chemin d'accès, ce qui signifie qu'il sera enregistré dans le répertoire courant.
Pour enregistrer le fichier dans le
Pics2
répertoire parent du répertoire courant, utilisez:ou, mieux encore, de construire le chemin avec
os.path.join()
et mise en forme de chaîne:Le mieux est d'utiliser un chemin absolu:
Vous pouvez joindre votre fichier avec un chemin d'accès complet de sorte qu'il enregistre dans un emplacement spécifique au lieu du répertoire courant:
À l'aide de
os.path.join
gèrent correctement les séparateurs, dans une plate-forme indépendante.Je suis en supposant que vous travaillez avec
pylab
(matplotlib
).Vous pouvez utiliser un chemin d'accès complet que le
fname
argument desavefig(fname, ...)
, qui peut être soit un chemin absolu comme/path/to/your/fig.png
ou un parent de l'un commerelative/path/to/fig.png
. Vous devriez assurez-vous que le répertoire pour enregistrer le fichier existe déjà. Si pas utiliseros.makedirs
créer d'abord: