os.path.join路径拼接的问题
Posted kend
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了os.path.join路径拼接的问题相关的知识,希望对你有一定的参考价值。
问题一:
import os a = os.path.join("/test1", "/test2") print(a) b = os.path.join("/test1", "test2") print(b)
输出:/test2
/test1/test2
使用os.path.join第二个参数的首个字符如果是"/" , 拼接出来的路径会不包含第一个参数
问题二:
os.path.join拼接的路径出现了反斜杠
directory1=‘/opt/apps/upgradePackage‘ directory2=‘icp_v1.8.0‘ directory3=os.path.join(directory1,directory2) print(‘directory3 : %s‘ %directory3) # directory3 : /opt/apps/upgradePackage\icp_v1.8.0
拼接的符号成了”\”,研究了半天,发现是第一个目录后边少了”/”,加上”/”,程序执行正确
第一个路径后加了‘/‘
directory1=‘/opt/apps/upgradePackage/‘ 打印结果
directory3 : /opt/apps/upgradePackage/icp_v1.8.0
问题三:
per_house_pic_path = os.path.join(self.path,location) # path2=self.path # G:\Crawler and Data\21days_spider\lianjia\images # # 处理路径拼接 打印出来的是一个斜杠的 但是系统里是两个斜杠的, 会报错 # per_house_pic_path = per_house_pic_path.replace(‘/‘,‘\\‘)
以上是关于os.path.join路径拼接的问题的主要内容,如果未能解决你的问题,请参考以下文章
Windows 中 os.path.join 的不可预测结果