仅限os.walk .jpg

Dav*_*ani 1 python os.walk

我只想要以.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)

ray*_*inn 5

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中的字符