将列表的元素连接到路径中
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)
我有一个列表,我需要连接这些元素以形成一条路径。 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)