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网络编程学习笔记(九):数据库客户端 DB-API
Jun 09 Python
分享Python字符串关键点
Dec 13 Python
python实现报表自动化详解
Nov 16 Python
Python unittest模块用法实例分析
May 25 Python
python binascii 进制转换实例
Jun 12 Python
十行代码使用Python写一个USB病毒
Jun 21 Python
python多线程并发实例及其优化
Jun 27 Python
python3安装crypto出错及解决方法
Jul 30 Python
python GUI库图形界面开发之PyQt5布局控件QVBoxLayout详细使用方法与实例
Mar 06 Python
Python如何实现远程方法调用
Aug 07 Python
PyCharm2019.3永久激活破解详细图文教程,亲测可用(不定期更新)
Oct 29 Python
Python基于unittest实现测试用例执行
Nov 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
php 连接mssql数据库 初学php笔记
2010/03/01 PHP
第4章 数据处理-php正则表达式-郑阿奇(续)
2011/07/04 PHP
Drupal读取Excel并导入数据库实例
2014/03/02 PHP
codeigniter数据库操作函数汇总
2014/06/12 PHP
javascript数组使用调用方法汇总
2007/12/08 Javascript
jquery 操作DOM的基本用法分享
2012/04/05 Javascript
javascript解析json数据的3种方式
2014/05/08 Javascript
jQuery浏览器CSS3特写兼容实例
2015/01/19 Javascript
javaScript中push函数用法实例分析
2015/06/08 Javascript
基于jQuery实现的QQ表情插件
2015/08/25 Javascript
JavaScript中日期的相关操作方法总结
2015/10/24 Javascript
Bootstrap组件系列之福利篇几款好用的组件(推荐)
2016/06/23 Javascript
Vue数据驱动模拟实现4
2017/01/12 Javascript
性能优化之代码优化页面加载速度
2017/03/01 Javascript
在JavaScript中如何访问暂未存在的嵌套对象
2019/06/18 Javascript
Vue中通过Vue.extend动态创建实例的方法
2019/08/13 Javascript
vue总线机制(bus)知识点详解
2020/05/10 Javascript
在Vue中使用HOC模式的实现
2020/08/23 Javascript
Vue + ts实现轮播插件的示例
2020/11/10 Javascript
Python为何不能用可变对象作为默认参数的值
2019/07/01 Python
Python 控制终端输出文字的实例
2019/07/12 Python
Django REST framework 视图和路由详解
2019/07/19 Python
Python Web程序搭建简单的Web服务器
2019/07/31 Python
Flask之pipenv虚拟环境的实现
2019/11/26 Python
css3 响应式媒体查询的示例代码
2019/09/25 HTML / CSS
HTML5自定义视频播放器源码
2020/01/06 HTML / CSS
信息部岗位职责
2013/11/12 职场文书
软件工程师岗位职责
2013/11/16 职场文书
一年级班主任感言
2014/03/08 职场文书
新闻专业毕业生英文求职信
2014/03/19 职场文书
毕业生就业意向书
2014/04/01 职场文书
《青山处处埋忠骨》教学反思
2014/04/22 职场文书
学校开学标语
2014/10/06 职场文书
机关干部四风问题自查报告及整改措施
2014/10/26 职场文书
2015年汽车销售经理工作总结
2015/04/27 职场文书
Mysql 用户权限管理实现
2021/05/25 MySQL