问题
在使用os.path.join()对两个路径进行拼接,如:/University/School/和/Department/Class/进行拼接,最终的结果为/Department/Class/,而/University/School/却不知所踪。
import os
os.path.join(“/University/School/”, “/Department/Class/”)
# 结果为:/Department/Class/
原因
Python官方文档中有对os.path.join()函数解释说明,如果某个部分为绝对路径(在Windows 上需要同时有驱动器号和根路径符号),则之前的所有部分会被忽略并从该绝对路径部分开始拼接。
解决方法
import os
os.path.join(“/University/School/”, “./Department/Class/”)
os.path.join(“/University/School/”, “/Department/Class/”.lstrip(“/”))