在Python中保存到并行目录

0 投票
2 回答
1411 浏览
提问于 2025-04-17 04:27

我的文件结构大概是这样的:

ROOT
├── Admin
│   └── python_script.py
└── JSON
    └── target_file.out

好的,我的Python文件在admin文件夹里。我想把一个文件保存到JSON文件夹里。我之前能顺利地把文件保存到Admin文件夹,但现在我需要把它保存到正确的地方,也就是JSON文件夹。目标路径必须是相对路径,所以我不能使用绝对路径。

谢谢!

2 个回答

1

如果你总是从 Admin 这个地方运行代码,并且 JSON 文件夹总是在那个相对位置:

os.path.join('JSON', filename)

如果你在 PythonScript 文件夹里:

os.path.join('..', 'JSON', filename)
3

如果你想通过文件对象来存储文件,可以这样做:

# .  = -Root----Admin
# .. = -Root
# ../JSON = -Root----JSON
my_file = open("../JSON/targetfile", "w")
my_file.write("foo")
my_file.close()

撰写回答