我有
os.listdir(' /家庭/目录/&#39)
with file and file.ab
如何使用正则表达式在该目录中仅列出file.ab。
当我使用正则表达式
时re.compile(' * AB&#39)
它返回
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "/usr/lib64/python2.6/re.py", line 190, in compile
return _compile(pattern, flags)
File "/usr/lib64/python2.6/re.py", line 245, in _compile
raise error, v # invalid expression
sre_constants.error: nothing to repeat
答案 0 :(得分:4)
更好地使用glob
:
import glob
print glob.glob('/home/dir/*.ab')
答案 1 :(得分:3)
不需要正则表达式:
[i for i in os.listdir('/home/dir/') if i.endswith(".ab")]