如何 read/create Python 中不同目录中的文件
How to read/create a file in a different directory in Python
我正在使用千篇一律的数据科学项目模型 (https://drivendata.github.io/cookiecutter-data-science/),我想在与我的脚本不同的目录中打开一个文件,读取该文件,然后 create/write 一个新的文件到与我的脚本不同的目录。无论文件夹在哪台计算机上,我都希望它能正常工作(换句话说,我不能对绝对路径进行硬编码)。
我知道一些问题已经与此问题相关,但最终的答案没有用。我 os 一直在研究 os 和 pathlib。我尝试过的解决方案包括但不限于在这些问题中找到的解决方案: and Open file in a relative location in Python.
下面是项目结构的相关部分:
Project
|--data
| |--external
| | --file.txt
| |--random_pages
|--src
| |--data
| --script.py
我想用script.py读取file.txt,然后在random_pages中创建一个文件。
您可以使用 pathlib
:
from pathlib import Path
path = Path(__file__).resolve().parents[2].joinpath("data\external\random_pages\file.txt")
我正在使用千篇一律的数据科学项目模型 (https://drivendata.github.io/cookiecutter-data-science/),我想在与我的脚本不同的目录中打开一个文件,读取该文件,然后 create/write 一个新的文件到与我的脚本不同的目录。无论文件夹在哪台计算机上,我都希望它能正常工作(换句话说,我不能对绝对路径进行硬编码)。
我知道一些问题已经与此问题相关,但最终的答案没有用。我 os 一直在研究 os 和 pathlib。我尝试过的解决方案包括但不限于在这些问题中找到的解决方案:
下面是项目结构的相关部分:
Project
|--data
| |--external
| | --file.txt
| |--random_pages
|--src
| |--data
| --script.py
我想用script.py读取file.txt,然后在random_pages中创建一个文件。
您可以使用 pathlib
:
from pathlib import Path
path = Path(__file__).resolve().parents[2].joinpath("data\external\random_pages\file.txt")