我有以下文件:
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}$"):
...
有什么建议吗?
答案 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)]