我可以执行以下操作,它使用列表中的每个成员创建不同的路径:
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
获取多条路径吗?
答案 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')