将图片和压缩文件批量合并(jpg rar 批量合并),,同学要的,贴在这里分享一


同学要的,贴在这里分享一下.

功能:遍历文件夹,将图片和压缩文件批量合并,以图片名命名,按目录结构输出.

主要就是 '遍历文件夹' ,'复制目录结构', '调用copy命令' 三部分组成,

没有异常处理,未检测路径及文件名含空格等情况.

比较简陋,其他功能请自行添加.

# Filename: jpg&rartojpg.py# copy [/b] [/y] Source [/a|/b] [+ Source [/a|/b] [+ ...]][Destination [/a|/b]]# 将图片和压缩文件复制到一个新文件 #可增加 检查文件名中的空格功能import osdisk = input('请输入要存入的盘符(eg: c):  ')rarfile = input('请输入压缩文件完整路径(eg: Z:\\ddd.rar):  ')for root,dirs,files in os.walk(input('请输入文件夹路径(eg: Z:jpg):  ')): #获得根目录,开始遍历    for filename in files: #遍历files, root为files所在的目录, dirs 为root目录下的所有子目录        new = disk+root[1:]        if not os.path.exists(new):  #复制目录结构到其他盘符下            os.mkdir(new)            print ('已建立文件夹', new)        li = os.path.splitext(filename)   #将文件名切片        if li[1] == (".jpg") or li[1] == (".jpeg") or li[1] == (".JPG"):  #判断filename是否为图片,其他格式请自行添加            fullname = os.path.join(root, filename) #获取当前文件完整路径            newjpg = 'copy /b /y %s + %s %s' % (fullname, rarfile, new + '\\' + filename)  #'输出'至new目录            os.system(newjpg)            print('已输出为 %s' % (new + '\\' + filename))#该片段来自于http://byrx.net

评论关闭