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 相关文章推荐
本地文件上传到七牛云服务器示例(七牛云存储)
Jan 11 Python
利用pyinstaller或virtualenv将python程序打包详解
Mar 22 Python
Python Numpy 数组的初始化和基本操作
Mar 13 Python
Python3数字求和的实例
Feb 19 Python
python 公共方法汇总解析
Sep 16 Python
python应用文件读取与登录注册功能
Sep 23 Python
Python中顺序表原理与实现方法详解
Dec 03 Python
对Pytorch中Tensor的各种池化操作解析
Jan 03 Python
Python接口自动化测试框架运行原理及流程
Nov 30 Python
pymongo insert_many 批量插入的实例
Dec 05 Python
Python3+Django get/post请求实现教程详解
Feb 16 Python
Python 类,对象,数据分类,函数参数传递详解
Sep 25 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
BBS(php & mysql)完整版(七)
2006/10/09 PHP
php读取msn上的用户信息类
2008/12/05 PHP
php+ajax实现图片文件上传功能实例
2014/06/17 PHP
PHP往XML中添加节点的方法
2015/03/12 PHP
php使用curl模拟浏览器表单上传文件或者图片的方法
2018/11/10 PHP
php设计模式之组合模式实例详解【星际争霸游戏案例】
2020/03/27 PHP
js右键菜单效果代码
2007/07/21 Javascript
Javascript 刷新全集常用代码
2009/11/22 Javascript
JavaScript中的类继承
2010/11/25 Javascript
解析js原生方法创建表格效率测试
2013/07/08 Javascript
浏览器的JavaScript引擎的识别方法
2013/10/20 Javascript
JavaScript获取多个数组的交集简单实例
2013/11/11 Javascript
原生js实现类似弹窗抖动效果
2015/04/02 Javascript
JavaScript简单获取页面图片原始尺寸的方法
2016/06/21 Javascript
js移动焦点到最后位置的简单方法
2016/11/25 Javascript
ES6/JavaScript使用技巧分享
2017/12/14 Javascript
node下使用UglifyJS压缩合并JS文件的方法
2018/03/07 Javascript
js canvas实现画图、滤镜效果
2018/11/27 Javascript
微信小程序音乐播放器开发
2019/11/20 Javascript
Python制作简单的网页爬虫
2015/11/22 Python
Python实现统计代码行的方法分析
2017/07/12 Python
Python数据分析之双色球中蓝红球分析统计示例
2018/02/03 Python
在Pycharm中对代码进行注释和缩进的方法详解
2019/01/20 Python
python实现微信每日一句自动发送给喜欢的人
2019/04/29 Python
python函数的作用域及关键字详解
2019/08/20 Python
记一次Django响应超慢的解决过程
2020/09/17 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
vue 中 get / delete 传递数组参数方法
2021/03/23 Vue.js
大学生党员自我批评
2014/02/14 职场文书
软件项目实施计划书
2014/05/02 职场文书
物业品质提升方案
2014/06/08 职场文书
新品发布会策划方案
2014/06/08 职场文书
表扬稿范文
2015/01/17 职场文书
盗窃案辩护词
2015/05/21 职场文书
2015年工会工作总结范文
2015/07/23 职场文书
2016年学生会感恩节活动总结
2016/04/01 职场文书