Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/290.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Python中的相对文件路径_Python_Filepath - Fatal编程技术网

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)