python实现快速⽂件格式批量转换的⽅法
⽤python实现⽂件夹下的成批⽂件格式转换
我们对于⽂件转换的需求很⼤,甚⾄于对于图⽚的格式,JPG和PNG格式在⾁眼看来都没什么差别,但是对于计算机⽽⾔,它有时候就只接受这些⾁眼看起来差不多的格式的其中⼀种。
环境
windows10
python3.7+pycharm
创建⽬录
1.在编程前,创建⼀个⽂件夹,并放⼊你想⽤的⽂件(⾮⽬录),这些⽂件的格式不合适。
例如,我在桌⾯创建了名为"in_path"的⽂件夹,在⾥⾯放进了.pgm和.png格式的⽂件,想让他们都转化成.jpg格式。
2.同时新建⼀个batch_change.py⽂件。
编写程序
导⼊python的模块os,PIL,glob.
// 导⼊PIL,os,glob
from PIL import Image
import os,glob
创建输出⽬录
// 创建输出⽂件夹
def batch_change(in_path,out_path):
if not ists(out_path):
print(out_path,'is not existed.')
os.mkdir(out_path)
if not ists(in_path):
print(in_path,'is not existed.')
return -1
浏览输⼊⽬录
// 浏览遍历输⼊⽂件夹
for files in glob.glob(in_path+'/*'):
filepath,filename=os.path.split(files)
out_file = filename[0:9]+'.jpg' #转换成最终格式为.jpg,可以在这⾥改为.png
im = Image.open(files)
new_path=os.path.join(out_path,out_file)
print(count,',',new_path)
count = count+1
im.save(os.path.join(out_path,out_file))
修改⽂件路径
// 浏览遍历输⼊⽂件夹
if __name__=='__main__':
batch_change(r'C:\Users\80610\Desktop\in_path',r'C:\Users\80610\Desktop\out_path')
#你想转化⽂件所在⽂件夹输⼊和输出的路径
运⾏结果
⽆论是pgm,png,他们们都转化成.jpg格式,并且保存在out_path⽂件夹下
完整代码
#encoding = utf-8
#author = itinerary,hui
from PIL import Image
import os,glob
python怎么读取桌面上的文件
def batch_change(in_path,out_path): #参数:输⼊与输出⽂件夹路径
if not ists(out_path):
print(out_path,'is not existed.')
#创建输出⽂件夹
os.mkdir(out_path)
if not ists(in_path):
print(in_path,'is not existed.')
return -1
count = 0
for files in glob.glob(in_path+'/*'):
filepath,filename=os.path.split(files)
out_file = filename[0:9]+'.png' #转换成最终格式为png
im = Image.open(files)
new_path=os.path.join(out_path,out_file)
print(count,',',new_path)
count = count+1
im.save(os.path.join(out_path,out_file))
if __name__=='__main__':
batch_change(r'C:\Users\80610\Desktop\in_path',r'C:\Users\80610\Desktop\out_path') #你想转化⽂件所在⽂件夹输⼊和输出的路近
总结
到此这篇关于python实现快速⽂件格式批量转换的⽅法的⽂章就介绍到这了,更多相关python⽂件格式批量转换内容请搜索以前的⽂章或继续浏览下⾯的相关⽂章希望⼤家以后多多⽀持!

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。