📜  如何从 python 项目中的根文件夹访问文件 - Python (1)

📅  最后修改于: 2023-12-03 14:51:46.235000             🧑  作者: Mango

如何从 Python 项目中的根文件夹访问文件

在 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 项目中的根文件夹访问文件的方法,在实际开发中可以根据自己的需要选择适合的方法。