- # Filename: jpg&rartojpg.py
- # copy [/b] [/y] Source [/a|/b] [+ Source [/a|/b] [+ ...]][Destination [/a|/b]]
- # 将图片和压缩文件复制到一个新文件 #可增加 检查文件名中的空格功能
- import os
- disk = 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://www.codesnippet.cn/detail/020120148364.html
来源: http://www.codesnippet.cn/detail/020120148364.html