消毒在Python中跨平台表示为字符串的文件路径

问题描述 投票:0回答:1

[我正在使用具有.csv输入表的模型,我的一位同事(在Windows上可能将路径保存在此.csv输入表中,例如A_Inputs\inputs\sets\modeledyears_set.csv

另一位同事(在Mac上可能将路径保存在.csv输入表中,例如A_Inputs/inputs/sets/other_modeledyears_set.csv

[当我去在Linux服务器上运行此输入表时,Windows输入的路径看起来像A_Inputs\\inputs\\sets\\modeledyears_set.csv,而Mac输入的路径看起来像A_Inputs/inputs/sets/other_modeledyears_set.csv

[通常,我可以将任何一条路径拆分成其各个组成部分,然后使用os.path.join(windows_path.split('\\'))os.path.join(unix_path.split('/'))保存为通用路径,

但是,我想知道是否有一种方法可以在不执行这两个拆分的情况下获得os.path.join()结果。

是否有一些os函数可以清除表示为字符串的路径,而不考虑斜线朝向的方向?我试图避免基于用户操作系统的if / else逻辑。

python
1个回答
0
投票

代替两条路径,您可以使用以下内容同时支持UnixWindows

import os
os.path.join(path.split(os.pathsep))
© www.soinside.com 2019 - 2024. All rights reserved.