使用os.join.path加入多个路径

时间:2017-05-11 18:58:36

标签: python path directory

我可以执行以下操作,它使用列表中的每个成员创建不同的路径:

diagnoses = ['DS','FXS']
path = "Transcripts{dirsep}*{diagnosis}{dirsep}*.txt".format(dirsep=os.sep, diagnosis=diagnoses)

但是,以下引发了错误:

path = os.path.join('Transcripts',diagnoses,'*.txt')

我可以使用os.path.join获取多条路径吗?

2 个答案:

答案 0 :(得分:1)

你必须使用某种迭代,比如这个列表理解:

>>> paths = [os.path.join('Transcripts', diagnose, '*.txt') for diagnose in diagnoses]
>>> paths
['Transcripts\\DS\\*.txt', 'Transcripts\\FXS\\*.txt']

答案 1 :(得分:1)

如果您要查找的是使用os.path.join来创建输出

Transcripts/*['DS', 'FXS']/*.txt

您可以简单地将诊断列表转换为类似字符串。

os.path.join('Transcripts', '*'+str(diagnoses), '*.txt')