我想在与Python项目相同的文件夹中创建一个新目录,并希望在该位置创建一个新的文本文件。
如何使用绝对目录名 ?
答案 0 :(得分:4)
假设您拥有相对于调用脚本的位置的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()