貌似所创建的文件是在系统的 pwd 里的,如果改成一个相对路径呢?
|
jerryAug 11, 2012
1
os.chdir(path)
|
|
ufo22940268Aug 11, 2012
2
那open('file', 'w')怎么使即将被打开的文件在是和当前python文件相同路径的呢?
|
|
paloaltoAug 11, 2012
3
我在web.py里是这么弄的:
homedir = os.getcwd() #得到当前目录的路径 filedir = '%s/static/upload/image' %homedir #图片存放路径 d_path = filedir + '/%d/%d/%d' %(now.year, now.month, now.day)#按年月日创建分级目录 fout = open(d_path + '/' + filename,'wb') #文件处理 |
|
4
@paloalto 可問題是,比如我 terminal 裡的 pwd 是 ~,如果 py 文件裡用 os.getcwd() 的話, 從 terminal 裡運行 py 文件得到的文件夾也是 ~,而不是 py文件所在的文件夾。
|
|
5
我自問自答吧
os.path.dirname(__file__) |
|
leizAug 12, 2012
6
os.path.dirname(__file__)
同楼上。。。 没人用这个变量的么...? |