如何在python一个目录中创建一个文件,而不使用完整路径?

我想要一种适用于Windows和Linux的方法。

感谢。

有帮助吗?

解决方案

使用 os.pardir (可能总是" .."

import os
fobj = open(os.path.join(os.pardir, "filename"), "w")

其他提示

人们似乎没有意识到这一点,但Python很高兴即使在Windows上接受正斜杠。这适用于所有平台:

fobj = open("../filename", "w")

取决于您是在unix或windows环境中工作。

在Windows上:

..\foo.txt

在像OS这样的unix上:

../foo.txt

您需要确保在应用程序启动时os正确设置当前路径。 采取适当的路径,然后在那里创建一个文件。

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top