Python 3:在相关目录中创建文件

时间:2017-02-24 18:28:17

标签: python python-3.x file directory operating-system

我想在与Python项目相同的文件夹中创建一个新目录,并希望在该位置创建一个新的文本文件。

如何使用绝对目录名

1 个答案:

答案 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()