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 相关文章推荐
详解pyqt5 动画在QThread线程中无法运行问题
May 05 Python
使用Python AIML搭建聊天机器人的方法示例
Jul 09 Python
可能是最全面的 Python 字符串拼接总结【收藏】
Jul 09 Python
Python生成MD5值的两种方法实例分析
Apr 26 Python
Python中的十大图像处理工具(小结)
Jun 10 Python
Python+pyplot绘制带文本标注的柱状图方法
Jul 08 Python
Python + Flask 实现简单的验证码系统
Oct 01 Python
Python安装依赖(包)模块方法详解
Feb 14 Python
python利用opencv实现SIFT特征提取与匹配
Mar 05 Python
Python字符串hashlib加密模块使用案例
Mar 10 Python
python 使用OpenCV进行简单的人像分割与合成
Feb 02 Python
matplotlib bar()实现百分比堆积柱状图
Feb 24 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
PHP字符转义相关函数小结(php下的转义字符串)
2007/04/12 PHP
php的access操作类
2008/04/09 PHP
PHP使用逆波兰式计算工资的方法
2015/07/29 PHP
详解WordPress中创建和添加过滤器的相关PHP函数
2015/12/29 PHP
PHP正则表达式入门教程(推荐)
2016/05/18 PHP
php版微信小店调用api示例代码
2016/11/12 PHP
js解析与序列化json数据(一)json.stringify()的基本用法
2013/02/01 Javascript
Jquery仿IGoogle实现可拖动窗口示例代码
2014/08/22 Javascript
javascript使用数组的push方法完成快速排序
2014/09/15 Javascript
JavaScript声明变量时为什么要加var关键字
2014/09/29 Javascript
基于jquery实现人物头像跟随鼠标转动
2015/08/23 Javascript
thinkphp实现无限分类(使用递归)
2015/12/19 Javascript
jquery插件之文字间歇自动向上滚动效果代码
2016/02/25 Javascript
Vue分页组件实例代码
2017/04/17 Javascript
JavaScript仿微信打飞机游戏
2020/07/05 Javascript
angular directive的简单使用总结
2017/05/24 Javascript
使用vue-cli导入Element UI组件的方法
2018/05/16 Javascript
微信公众号获取用户地理位置并列出附近的门店的示例代码
2019/07/25 Javascript
[05:43]VG.R战队教练Mikasa专访:为目标从未停止战斗
2016/08/02 DOTA
Python编程中用close()方法关闭文件的教程
2015/05/24 Python
在Python的Django框架中编写错误提示页面
2015/07/22 Python
Python简单的制作图片验证码实例
2017/05/31 Python
python机器学习案例教程——K最近邻算法的实现
2017/12/28 Python
Sanic框架请求与响应实例分析
2018/07/16 Python
python 解压pkl文件的方法
2018/10/25 Python
vscode 配置 python3开发环境的方法
2019/09/19 Python
德国最大的网上鞋店之一:Schuhe24.de
2017/06/10 全球购物
德国价格合理的品牌商品购物网站:averdo
2019/03/21 全球购物
班组长竞聘书
2014/03/31 职场文书
应届生求职信
2014/05/31 职场文书
竞选大学学委演讲稿
2014/09/13 职场文书
2014卖家双十一活动策划书
2014/09/29 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
团代会闭幕词
2015/01/28 职场文书
python中的None与NULL用法说明
2021/05/25 Python
MySQL库表名大小写的选择
2021/06/05 MySQL