os.path.join(*list) 在尝试将列表转换为路径时未按预期工作

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

我正在尝试转换此列表:

a_list = ['c:', 'project_files', 'ProjA', 'B_Files']

进入这条路:

'c:\\project_files\\ProjA\\B_Files'

我正在使用这个:

a_list = ['c:', 'project_files', 'ProjA', 'B_Files']
my_path = os.path.join(*a_list)

然而这是我得到的:

'c:project_files\\ProjA\\B_Files'

为什么

\\
后面没有
c:
? 我正在阅读一些类似的问题,显然这与这不是绝对路径而是相对路径有关,但我仍然不确定如何获得我想要的东西

我会很感激任何建议

python list path os.path
1个回答
0
投票

这直接在官方文档中介绍。相关栏目:

请注意,由于每个驱动器都有一个当前目录,因此 os.path.join("c:", "foo") 表示相对于驱动器上当前目录的路径

C:
(c:foo)
,而不是
c:\foo

© www.soinside.com 2019 - 2024. All rights reserved.