![](/img/trans.png)
[英]How do I decompress a .gz file and save the decompressed file to a different directory in 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
將以獨立於平台的方式正確處理分隔符。
我假設您正在使用pylab
( matplotlib
)。
你可以使用完整路徑作為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.