Python中的相对文件路径
我的代码中有多个文件路径,如下所示:Python中的相对文件路径,python,filepath,Python,Filepath,我的代码中有多个文件路径,如下所示: pd.read_excel(r'..\\..\\folder1 name\\folder2 name\\file.xlsx') 如果其他人在他们的计算机上运行此功能,如果他们有权访问相同的文件路径,它会正常工作吗?我之所以这样做是因为文件在OneDrive上。每个人的路径都是相同的,但每个人在开始时都有不同的用户ID,即 (r'userID\\..\\folder1 name\\folder2 name\\file.xlsx') 我认为最好使用pytho
pd.read_excel(r'..\\..\\folder1 name\\folder2 name\\file.xlsx')
如果其他人在他们的计算机上运行此功能,如果他们有权访问相同的文件路径,它会正常工作吗?我之所以这样做是因为文件在OneDrive上。每个人的路径都是相同的,但每个人在开始时都有不同的用户ID,即
(r'userID\\..\\folder1 name\\folder2 name\\file.xlsx')
我认为最好使用python的
pathlib
(Python3.4或更高版本
)库
如果
file.xlsx
存在于该相对路径,并且它们从脚本所在的目录中运行python脚本,则为“是”。这就是相对路径是thingUse%userprofile%
的确切原因。还要查看@Infinyte7-True,记住语法仅在Win时有效。@PranavHosangadi谢谢!我只在回答中看到了pathlib的建议,但我上面的解决方案似乎足够简单,可以做到这一点。这是因为它可以在windows以外的其他机器上工作吗?是的,它可以在不同的操作系统以及windows中工作。
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)