我有一个包含一堆子目录的目录,每个子目录都有许多 csv 文件,但我只对某些 csv 文件感兴趣。所以我写了以下python方法,但我无法捕获文件名,如果我这样做 *.csv 它会找到所有文件,但我不想读取所有文件:
def gatherStats(template_file, csv_file):
for lang in getLanguageCodes(csv_file):
lang_dir = os.path.join(template_file, lang)
try:
for file in os.listdir(lang_dir):
if fnmatch.fnmatch(file, '*-*-template-users-data.csv'):
t_file = open(file, 'rb').read()
reader = csv.reader()
for row in reader:
print row
else:
print "didn't find the file"
except Exception, e:
logging.exception(e)
我在这里做错了什么?是正则表达式的问题吗?我们可以在 fnmath 中使用正则表达式吗?