2012-10-26 207 views
1

我有這樣下列文件:如何僅擴展沒有擴展名的文件?

filename_000 
filename_000.sh 
filename_000.e 
filename_000.o 

有沒有我可以指定水珠函數內部正則表達式的方法嗎?類似這樣的:

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

有什麼建議嗎?

回答

2

另一種可能性:

glob("filename_???") 
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)] 
1

隨着re模塊:

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