如何在加入 os.path.join 时添加前导斜杠?
How to add a leading slash when joining with os.path.join?
my_list = ['', 'drive', 'test', filename]
path = os.path.join(*my_list)
路径的结果是 drive/test/filename
路径的期望结果是 /drive/test/filename
(带前导斜杠,因为我在 my_list
的开头确实有一个 '',
我最终使用了 os.path.sep.join(my_list)
,它根据需要生成带有前导斜杠的 /drive/test/filename
,但我想知道是否有更好的方法来做到这一点?
对于绝对路径,开头的/
与其说是根目录的名称,不如说是真正的分隔符。您可以执行以下操作:
my_list = ['/', 'drive, 'test', filename]
path = os.path.join(*my_list)
改变你的生成方式 my_list
是否比你当前的解决方案更干净,我怀疑,这是一个见仁见智的问题。
my_list = ['', 'drive', 'test', filename]
path = os.path.join(*my_list)
路径的结果是 drive/test/filename
路径的期望结果是 /drive/test/filename
(带前导斜杠,因为我在 my_list
'',
我最终使用了 os.path.sep.join(my_list)
,它根据需要生成带有前导斜杠的 /drive/test/filename
,但我想知道是否有更好的方法来做到这一点?
对于绝对路径,开头的/
与其说是根目录的名称,不如说是真正的分隔符。您可以执行以下操作:
my_list = ['/', 'drive, 'test', filename]
path = os.path.join(*my_list)
改变你的生成方式 my_list
是否比你当前的解决方案更干净,我怀疑,这是一个见仁见智的问题。