将列表的元素连接到路径中

Join elements of a list into a path

我有一个列表,我需要连接这些元素以形成一条路径。 os.join.path 好像不行。该列表被替换为:

    file_path.split("\")[:-1]

这个returns:

    ['L:', 'JM6', 'jm6', 'test', 'turb', 'results', 'v6.2', 'examples']

使用:

   print(os.path.join(file_path.split("\")[:-1]))

returns 完全相同的列表,但没有加入路径:

    ['L:', 'JM6', 'jm6', 'test', 'turb', 'results', 'v6.2', 'examples']

使用:

   print(os.path.join(os.path.sep, file_path.split("\")[:-1]))

returns错误:

   print(os.path.join(os.path.sep, file_path.split("\")[:-1]))
   File "C:\Python\lib\ntpath.py", line 73, in join
      elif isabs(b):
   File "C:\Python\lib\ntpath.py", line 58, in isabs
      return s != '' and s[:1] in '/\'
 TypeError: 'in <string>' requires string as left operand, not list

谢谢

os.path.join() 不采用列表作为参数,它采用多个参数。

使用 *('splat' 运算符)应该有效:

list=['L:', 'JM6', 'jm6', 'test', 'turb', 'results', 'v6.2', 'examples']
os.path.join(*list)