- #!/usr/bin/env python
- #-*-coding:utf-8-*-
- #/* 批量替换当前目录下所有图片为指定格式 */
- import sys,os,re,getopt
- def all_p_n():
- f_l = []
- for path,dirs,fn in os.walk(argv[1]):
- for f_n in fn:
- on_f = f_n.split('.')[-1:]
- if on_f[0].lower() == argv[2]:
- f_l.append(os.path.join(path,f_n))
- return f_l
- def split_t(ft,n_f):
- s = ft.split('/')
- ss = s[-1:][0].split('.')[0]+'.'+n_f
- sb = s[:-1]
- sb.append(ss)
- s_f = '/'.join(sb)
- return s_f
- def exc(ecmd,s_f):
- pass
- if __name__ == '__main__':
- opts,argv = getopt.getopt(sys.argv[1:],'',[''])
- if len(argv) != 4:
- print 'Use: Command action[convert|resize] source_file_type [new_file_type|size 200x200 ]'
- else:
- global f_l
- for i in all_p_n():
- if argv[0] == 'convert':
- co = '/usr/bin/convert \\''+i+'\\' \\''+split_t(i,argv[3])+'\\''
- #print co
- os.system(co)
- os.remove(i)
- elif argv[0] == 'resize':
- rs = '/usr/bin/convert -resize '+argv[3]+' \\''+i+'\\' \\''+split_t(i,argv[2])+'\\''
- #print rs
- os.system(rs)
- else:
- print 'Use: Command action[convert|resize] source_file_type [new_file_type|size(200x200)]'
- #该片段来自于http://www.codesnippet.cn/detail/111120137064.html
来源: http://www.codesnippet.cn/detail/111120137064.html