我只想要以.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"])发布于 2012-12-14 12:48:39
import fnmatch
import os
for file in os.listdir('.'):
if fnmatch.fnmatch(file, '*.txt'):
print filefnmatch比其他方法更好,因为它假设unix类似于通配符,包括:
*=匹配所有内容
?=可以匹配任何单个字符
seq=匹配seq中的任何字符
!seq=匹配不在序列中的任何字符
发布于 2012-12-14 12:01:57
这样如何:
for filename in filenames:
if not filename.endswith('.jpg'):
continue发布于 2012-12-14 12:20:45
如果你想要所有文件的列表,你可以这样做
filelist = []
for root, dirs, files in os.walk('.'):
filelist = filelist + [os.path.join(x,root) for x in files if x.endswith(('.jpg','.pdf'))] https://stackoverflow.com/questions/13872441
复制相似问题