如何只有没有扩展名的文件?

时间:2012-10-26 20:15:22

标签: python glob

我有以下文件:

filename_000
filename_000.sh
filename_000.e
filename_000.o

有没有办法在glob函数中指定正则表达式?像这样:

from glob import glob
for file in glob("filename_[0-9]{1,3}$"):
    ...

有什么建议吗?

3 个答案:

答案 0 :(得分:3)

另一种可能性:

glob("filename_???")

答案 1 :(得分:1)

使用re模块:

import re
import os
pattern="filename_[0-9]{1,3}$"
for file in re.findall(pattern ,'\n'.join(os.listdir())):
    ...

答案 2 :(得分:0)

没关系。刚想通了。我想正则表达式会这样做:

from glob import glob
import re

re_file = re.compile("filename_[0-9]{1,3}$")
files = glob("filename*")
files = [f for f in files if re_file.findall(f)]