1

次の行を使用して、ファイル リストをフィルタリングしています。

MyList = filter(ラムダ x: x.endswith(('.doc','.txt','.dat')), os.listdir(パス))

上記の行は、小文字の拡張子ファイルのみをフィルタリングします。したがって、大文字の拡張ファイルもフィルタリングするエレガントな方法はありますか?

4

2 に答える 2

0
import os
import re
pat = re.compile(r'[.](doc|txt|dat)$', re.IGNORECASE)
filenames = [filename for filename in os.listdir(path)
             if re.search(pat, filename)]
print(filenames)
于 2013-07-21T22:03:44.960 に答える