python - Python中的相对文件路径
问题描述
我的代码中有多个文件路径,如下所示:
pd.read_excel(r'..\\..\\folder1 name\\folder2 name\\file.xlsx')
如果其他人在他们的计算机上运行它,它是否可以正常运行,因为他们可以访问相同的文件路径?我这样做的原因是因为文件在 OneDrive 上。每个人的路径都是一样的,但是每个人一开始都有不同的用户ID,即
(r'userID\\..\\folder1 name\\folder2 name\\file.xlsx')
解决方案
我认为最好使用 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)
推荐阅读
- c# - RPi3:Bluetooth BlueZ 在本地工作,但不在 Docker 中
- python - 如何更改特定 GUI 表格列的宽度或如何将其调整为内容
- ios - 如何设置从base64字符串宽度和高度转换的图像?
- python - Python中的流失模型?
- visual-studio-2010 - Visual Studio 2010 没有团队资源管理器
- spring - 选择查询的事务超时
- angular - 为什么 mat-sort-header 在这种情况下不起作用?
- spring - 如何在没有映射的情况下使用spring boot从数据库中获取数据
- python - 有没有办法用 matplotlib 或任何其他 libarires 绘制 3D 饼图?
- java - 使用选项卡式活动中的捆绑包将值从活动传递到片段