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 内置函数memoryview(obj)的具体用法
Nov 23 Python
Python爬虫将爬取的图片写入world文档的方法
Nov 07 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
Django实现跨域的2种方法
Jul 31 Python
Python 异常的捕获、异常的传递与主动抛出异常操作示例
Sep 23 Python
Python 3.8 新功能大揭秘【新手必学】
Feb 05 Python
python字符串下标与切片及使用方法
Feb 13 Python
python GUI库图形界面开发之PyQt5多行文本框控件QTextEdit详细使用方法实例
Feb 28 Python
解决 jupyter notebook 回车换两行问题
Apr 15 Python
如何用python处理excel表格
Jun 09 Python
Keras实现DenseNet结构操作
Jul 06 Python
浅析python函数式编程
Sep 26 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 全文搜索和替换的实现代码
2008/07/29 PHP
PHP调用MySQL存储过程并返回值的方法
2014/12/26 PHP
PHP的Json中文处理解决方案
2016/09/29 PHP
Yii框架参数化查询中IN查询只能查询一个的解决方法
2017/05/20 PHP
Microsoft Ajax Minifier 压缩javascript的方法
2010/03/05 Javascript
js 通过cookie实现刷新不变化树形菜单
2014/10/30 Javascript
js实现按钮颜色渐变动画效果
2015/08/20 Javascript
微信小程序 简单DEMO布局,逻辑,样式的练习
2016/11/30 Javascript
JS中setTimeout和setInterval的最大延时值详解
2017/02/13 Javascript
JavaScript实现购物车基本功能
2017/07/21 Javascript
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
nodejs简单读写excel内容的方法示例
2018/03/16 NodeJs
详解Puppeteer 入门教程
2018/05/09 Javascript
JavaScript实现点击出现图片并统计点击次数功能示例
2018/07/23 Javascript
vue实现的请求服务器端API接口示例
2019/05/25 Javascript
jquery实现图片放大镜效果
2020/12/23 jQuery
jQuery实现全选按钮
2021/01/01 jQuery
Vue多选列表组件深入详解
2021/03/02 Vue.js
[01:05:56]Liquid vs VP Supermajor决赛 BO 第二场 6.10
2018/07/04 DOTA
linux 下实现python多版本安装实践
2014/11/18 Python
教你用Python写安卓游戏外挂
2018/01/11 Python
对python多线程中互斥锁Threading.Lock的简单应用详解
2019/01/11 Python
python垃圾回收机制(GC)原理解析
2019/12/30 Python
From CSV to SQLite3 by python 导入csv到sqlite实例
2020/02/14 Python
Python selenium模拟手动操作实现无人值守刷积分功能
2020/05/13 Python
解决echarts中饼图标签重叠的问题
2020/05/16 Python
伦敦剧院门票:From The Box Office
2018/06/30 全球购物
SQL中where和having的区别
2012/06/17 面试题
资产经营总监岗位职责
2013/12/04 职场文书
24岁生日感言
2014/01/13 职场文书
上班打牌检讨书
2014/02/07 职场文书
小学生安全演讲稿
2014/04/25 职场文书
民族团结先进集体事迹材料
2014/05/22 职场文书
公务员处分决定书
2015/06/25 职场文书
2015年入党积极分子培养考察意见
2015/08/12 职场文书
《极主夫道》真人电影正式预告 定档6月3日上映
2022/04/05 日漫