簡體   English   中英

Python:如何將文件保存在其他目錄中?

[英]Python: how do I save a file in a different directory?

所以現在 - 我的Python程序(在UNIX環境中)可以保存文件。

fig.savefig('forcing' + str(forcing) + 'damping' + str(damping) + 'omega' + str(omega) + 'set2.png')

如何在不切換目錄的情況下將其保存在新目錄中? 我想將文件保存在像Pics2 / forcing3damping3omega3set2.png這樣的目錄中。

通過使用完整或相對路徑。 您只指定了一個沒有路徑的文件名,這意味着它將保存在當前目錄中。

要將文件保存在Pics2目錄中,相對於當前目錄,請使用:

fig.savefig('Pics2/forcing' + str(forcing) + 'damping' + str(damping) + 'omega' + str(omega) + 'set2.png')

或者更好的是,使用os.path.join()和字符串格式構造路徑:

fig.savefig(os.path.join(('Pics2', 'forcing{0}damping{1}omega{2}set2.png'.format(forcing, damping, omega)))

最好是使用絕對路徑:

path = '/Some/path/to/Pics2'
filename = 'forcing{0}damping{1}omega{2}set2.png'.format(forcing, damping, omega)
filename = os.path.join(path, filename)
fig.savefig(filename)

您可以使用完整路徑加入文件名,以便將其保存在特定位置而不是當前目錄中:

import os

filename = "name.png"
path = "/path/to/save/location"
fullpath = os.path.join(path, filename)

使用os.path.join將以獨立於平台的方式正確處理分隔符。

我假設您正在使用pylabmatplotlib )。

你可以使用完整路徑作為savefig(fname, ...)fname參數,它可以是像/path/to/your/fig.png這樣的絕對路徑,也可以是像relative/path/to/fig.png這樣的relative/path/to/fig.png 您應該確保用於保存文件的目錄已存在。 如果不使用os.makedirs首先創建它:

import os

... # create the fig

dir = 'path/to/Pics2'
if not os.path.isdir(dir): os.makedirs(dir)
fname = 'forcing' + str(forcing) + 'damping' + str(damping) + 'omega' + str(omega) + 'set2.png'
fig.savefig(os.path.join(dir, fname))

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM