给定目录中的文件列表:
import os
os.listdir('system-outputs/newstest2016/ru-en')
[出来]:
^{pr2}$然后我有了输入:
filename, suffix = 'newstest2016.AFRL-MITLL-contrast', 'ru-en'
使用文件名,如果我想做一个正则表达式匹配,以便可以读取文件newstest2016.AFRL-MITLL-contrast.4524.ru-en
,我可以:
import re
fin = open(next(_fn for _fn in os.list('system-outputs/newstest2016/ru-en') if re.match(filename + '.*.' + suffix, _fn) for _fn in))
但有没有办法读取/打开“模糊匹配”文件名?一定有比上面的粗制方法更好的方法。在
假设os.listdir
中应该始终有一个明确的匹配。在
您可以按照建议使用
glob
,但它可以提供多个匹配项。我会采用这样的模式:我使用python3.x来获得更好的语法,但这很容易移植到python2.x
我相信glob可能是个更好的方法。在
相关问题 更多 >
编程相关推荐