我想在与我的 Python 项目相同的文件夹中创建一个新目录,并想在那个地方创建一个新的文本文件。
如何不使用绝对目录名来做到这一点?
请您参考如下方法:
假设您有 python 项目的相对于脚本调用位置的目录,并且您还有要在其中创建文件夹的绝对目录,或者它的位置相对于您调用脚本的位置,请参见以下内容:
import os
rel_directory=os.path.relpath(target_directory,base_directory)
此处第二行返回从base_directory 到target_directory 的相对路径。
如果你想要当前的工作目录,你可以像 os.path.relpath('.','/') 或 os.path.realpath('.') 或 os.getcwd()。如果您在脚本启动后不更改当前工作目录,那么这些都是一样的。
从那里您只需在部件前面添加适当的相对目录即可打开文件。
f=open(rel_directory+'/'+filename,'a')
f.write("some stuff I'm adding to the file")
f.close()
