python - os.path.join() 与 UNC 路径的行为是什么?
问题描述
有人可以解释加入路径的规则吗,我对这些结果感到困惑:
print(os.path.join('\\\\192.168.1.1\\A\\B', 'C\\D', '\\E')) #\\192.168.1.1\A\E, B,C,D are thrown away
print(os.path.join('\\\\192.168.1.1\\', 'C\\D', '\\E')) #\\192.168.1.1\\E, C, D are thrown away
print(os.path.join('\\\\192.168.1.1', 'C\\D', '\\E')) #\E, \\192.168.1.1 is thrown away
print(os.path.join('C:\\A\\B', 'C\\D', '\\E')) #C:\E, A, B, C, D are thrown away
解决方案
绝对路径(如'\\E'
)替换当前路径,而不是附加到它上面。
推荐阅读
- activerecord - 保存来自多个步骤页面的所有数据的最佳做法是什么?
- amazon-web-services - 在 Terraform 中使用外部数据源调用 Bash 脚本时出现问题
- laravel - 不支持的操作数类型:数组 + App\StockOut Laravel
- html - 如何通过引导程序对齐表格
- apigee - Spike Arrest 和配额政策如何在 ApiGee 中并行工作?
- r - 在 dplyr 中加速或替代 group by 和 lag
- amazon-web-services - Amazon S3 存储桶提供 AccessDenied
- java - jar中的log4j创建文件但不写入mac os中的日志文件
- reactjs - 如何防止对 redux 状态更改进行额外的钩子调用?
- python - 如何正确标记四边形标记形状的内角?