📅  最后修改于: 2023-12-03 14:51:46.235000             🧑  作者: Mango
在 Python 项目中,我们有时需要从根文件夹访问文件。这可以通过以下几种方法实现。
相对路径是从当前文件所在目录开始,到目标文件所在目录的路径。例如,假设我们要在项目根文件夹下访问一个名为example.txt
的文本文件,它位于data
文件夹中。在当前文件(例如main.py
)中,可以使用以下代码访问该文件:
import os
# 获取当前文件的路径
current_path = os.path.dirname(__file__)
# 获取目标文件的相对路径
relative_path = os.path.join(current_path, 'data', 'example.txt')
# 读取文件内容
with open(relative_path, 'r') as f:
content = f.read()
print(content)
这里,os.path.dirname(__file__)
获取当前文件所在目录的路径,os.path.join(...)
将目标文件的相对路径与当前文件的目录路径拼接为完整路径。接下来,我们就可以像平常一样读取文件内容了。
绝对路径是从根目录开始的完整路径,包括所有上级目录。一般情况下,绝对路径是不变的,无论是在哪个位置引用它。可以使用以下代码从项目根文件夹获取绝对路径:
import os
# 获取项目根目录(即当前文件所在目录的上级目录)
root_path = os.path.abspath(os.path.join(os.path.dirname(__file__), '..'))
# 获取目标文件的绝对路径
absolute_path = os.path.join(root_path, 'data', 'example.txt')
# 读取文件内容
with open(absolute_path, 'r') as f:
content = f.read()
print(content)
这里,os.path.abspath(...)
获取当前文件所在目录的上级目录(即项目根目录)的绝对路径,os.path.join(...)
将目标文件的相对路径拼接为完整路径,接下来就可以读取文件了。
以上是两种从 Python 项目中的根文件夹访问文件的方法,在实际开发中可以根据自己的需要选择适合的方法。