我只想要以.jpg或.pdf结尾的文件名.如何限制文件名搜索?
import os
from subprocess import call
for dirname, dirnames, filenames in os.walk('.'):
for filename in filenames:
jpg = os.path.join(dirname, filename)
call(["./curl_recognize.sh", jpg, jpg+".txt", "-f txt"])
Run Code Online (Sandbox Code Playgroud)
import fnmatch
import os
for file in os.listdir('.'):
if fnmatch.fnmatch(file, '*.txt'):
print file
Run Code Online (Sandbox Code Playgroud)
fnmatch比其他方法更好,因为它假设unix像通配符一样,包括:
*=匹配一切
?=匹配任何单个字符
[seq] =匹配seq中的任何字符
[!seq] =匹配任何不在seq中的字符