python实现快速文件格式批量转换的方法


Posted in Python onOctober 16, 2020

用python实现文件夹下的成批文件格式转换

我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式的其中一种。

环境

windows10
python3.7+pycharm

创建目录

1.在编程前,创建一个文件夹,并放入你想用的文件(非目录),这些文件的格式不合适。
例如,我在桌面创建了名为"in_path"的文件夹,在里面放进了.pgm和.png格式的文件,想让他们都转化成.jpg格式。
2.同时新建一个batch_change.py文件。

python实现快速文件格式批量转换的方法

编写程序

导入python的模块os,PIL,glob.

// 导入PIL,os,glob
from PIL import Image
import os,glob

创建输出目录

// 创建输出文件夹
def batch_change(in_path,out_path): 
  if not os.path.exists(out_path):
    print(out_path,'is not existed.')
    os.mkdir(out_path)
  if not os.path.exists(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文件夹下

python实现快速文件格式批量转换的方法

python实现快速文件格式批量转换的方法

完整代码

#encoding = utf-8
#author = itinerary,hui

from PIL import Image
import os,glob

def batch_change(in_path,out_path): #参数:输入与输出文件夹路径
  if not os.path.exists(out_path):
    print(out_path,'is not existed.')
    #创建输出文件夹
    os.mkdir(out_path)
  if not os.path.exists(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文件格式批量转换内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python发布模块的步骤分享
Feb 21 Python
Python中文字符串截取问题
Jun 15 Python
Django中redis的使用方法(包括安装、配置、启动)
Feb 21 Python
Win7 64位下python3.6.5安装配置图文教程
Oct 27 Python
使用50行Python代码从零开始实现一个AI平衡小游戏
Nov 21 Python
在Python中字典根据多项规则排序的方法
Jan 21 Python
对python中字典keys,values,items的使用详解
Feb 03 Python
python实现抖音点赞功能
Apr 07 Python
django中media媒体路径设置的步骤
Nov 15 Python
python ImageDraw类实现几何图形的绘制与文字的绘制
Feb 26 Python
基于Python的Jenkins的二次开发操作
May 12 Python
python实现二分查找算法
Sep 18 Python
Python通过getattr函数获取对象的属性值
Oct 16 #Python
pandas处理csv文件的方法步骤
Oct 16 #Python
python爬取”顶点小说网“《纯阳剑尊》的示例代码
Oct 16 #Python
Python使用内置函数setattr设置对象的属性值
Oct 16 #Python
python pymysql库的常用操作
Oct 16 #Python
Python基于callable函数检测对象是否可被调用
Oct 16 #Python
python collections模块的使用
Oct 16 #Python
You might like
Protoss魔法科技
2020/03/14 星际争霸
php中的实现trim函数代码
2007/03/19 PHP
学习discuz php 引入文件的方法DISCUZ_ROOT
2009/06/21 PHP
php求两个目录的相对路径示例(php获取相对路径)
2014/03/27 PHP
PHP中的日期加减方法示例
2014/08/21 PHP
PHP加密解密实例分析
2015/12/25 PHP
CodeIgniter配置之config.php用法实例分析
2016/01/19 PHP
利用PHP实现开心消消乐的算法示例
2017/10/12 PHP
PHP正则之正向预查与反向预查讲解与实例
2020/04/06 PHP
一个背景云变换js特效 鼠标移动背景云变化
2012/12/28 Javascript
javascripit实现密码强度检测代码分享
2013/12/12 Javascript
js截取中英文字符串、标点符号无乱码示例解读
2014/04/17 Javascript
为什么Node.js会这么火呢?Node.js流行的原因
2014/12/01 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
react native带索引的城市列表组件的实例代码
2017/08/08 Javascript
BootStrap点击保存后实现模态框自动关闭的思路(模态框)
2017/09/26 Javascript
JavaScript使用享元模式实现文件上传优化操作示例
2018/08/07 Javascript
Jquery cookie插件实现原理代码解析
2020/08/04 jQuery
解决vue-router 嵌套路由没反应的问题
2020/09/22 Javascript
Vue中父子组件的值传递与方法传递
2020/09/28 Javascript
js实现网页随机验证码
2020/10/19 Javascript
python del()函数用法
2013/03/24 Python
Python的装饰器用法学习笔记
2016/06/24 Python
详解python中的 is 操作符
2017/12/26 Python
浅谈Python中的bs4基础
2018/10/21 Python
Python读取pdf表格写入excel的方法
2021/01/22 Python
用CSS3的box-reflect设置文字倒影效果的方法讲解
2016/03/07 HTML / CSS
医大实习自我鉴定
2013/12/07 职场文书
致裁判员加油稿
2014/02/08 职场文书
内刊编辑求职自荐书范文
2014/02/19 职场文书
学校评语大全
2014/05/06 职场文书
意外伤害赔偿协议书
2014/09/16 职场文书
2014年社区妇联工作总结
2014/12/02 职场文书
护士长2015年终工作总结
2015/04/24 职场文书
二审答辩状格式
2015/05/22 职场文书
详解SQL的窗口函数
2022/04/21 Oracle