首页 > 解决方案 > Python中的相对文件路径

问题描述

我的代码中有多个文件路径,如下所示:

pd.read_excel(r'..\\..\\folder1 name\\folder2 name\\file.xlsx')

如果其他人在他们的计算机上运行它,它是否可以正常运行,因为他们可以访问相同的文件路径?我这样做的原因是因为文件在 OneDrive 上。每个人的路径都是一样的,但是每个人一开始都有不同的用户ID,即

(r'userID\\..\\folder1 name\\folder2 name\\file.xlsx')

标签: pythonfilepath

解决方案


我认为最好使用 python 的pathlib( Python 3.4 or later) 库。

from pathlib import Path
base_dir = Path(__file__).resolve().parent.parent
file_path = base_dir.joinpath("folder1 name", "folder2 name", "file.xlsx")

pd.read_excel(file_path)

推荐阅读