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之用Python计算
Sep 12 Python
python关键字and和or用法实例
May 28 Python
Python的Flask开发框架简单上手笔记
Nov 16 Python
python 默认参数问题的陷阱
Feb 29 Python
详解Python的Flask框架中生成SECRET_KEY密钥的方法
Jun 07 Python
Python Series从0开始索引的方法
Nov 06 Python
对python 读取线的shp文件实例详解
Dec 22 Python
Python爬虫实现使用beautifulSoup4爬取名言网功能案例
Sep 15 Python
Opencv求取连通区域重心实例
Jun 04 Python
Python实现哲学家就餐问题实例代码
Nov 09 Python
python 进制转换 int、bin、oct、hex的原理
Jan 13 Python
Python关于OS文件目录处理的实例分享
May 23 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图片的裁剪与缩放生成符合需求的缩略图
2013/01/11 PHP
两种设置php载入页面时编码的方法
2014/07/29 PHP
PHP的Yii框架中行为的定义与绑定方法讲解
2016/03/18 PHP
php array_map使用自定义的函数处理数组中的每个值
2016/10/26 PHP
PHP聊天室简单实现方法详解
2018/12/08 PHP
PHP面向对象程序设计子类扩展父类(子类重新载入父类)操作详解
2019/06/14 PHP
解决PHP curl或file_get_contents下载图片损坏或无法打开的问题
2019/10/11 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
2014最热门的JavaScript代码高亮插件推荐
2014/11/25 Javascript
jQuery实现鼠标划过修改样式的方法
2015/04/14 Javascript
纯javascript实现图片延时加载方法
2015/08/21 Javascript
浅谈jQuery before和insertBefore的区别
2016/12/04 Javascript
JavaScript严格模式详解
2017/01/16 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
es6学习笔记之Async函数的使用示例
2017/05/11 Javascript
Vue2.0学习之详解Vue 组件及父子组件通信
2017/12/12 Javascript
Nodejs中获取当前函数被调用的行数及文件名详解
2018/12/12 NodeJs
JQuery实现ul中添加LI和删除指定的Li元素功能完整示例
2019/10/16 jQuery
vue实现循环滚动列表
2020/06/30 Javascript
解决vue-router 切换tab标签关闭时缓存问题
2020/07/22 Javascript
[01:46]TI4西雅图DOTA2前线报道 中国选手抱团调时差
2014/07/08 DOTA
python实现的生成随机迷宫算法核心代码分享(含游戏完整代码)
2014/07/11 Python
浅析Python中的for 循环
2016/06/09 Python
一个基于flask的web应用诞生 使用模板引擎和表单插件(2)
2017/04/11 Python
python实现跨excel的工作表sheet之间的复制方法
2018/05/03 Python
Pandas:DataFrame对象的基础操作方法
2018/06/07 Python
Python unittest生成测试报告过程解析
2020/09/08 Python
简单整理HTML5的基本特性和语法
2016/02/18 HTML / CSS
治安消防安全责任书
2014/07/23 职场文书
2014年高校辅导员工作总结
2014/12/09 职场文书
党风廉正建设责任书
2015/01/29 职场文书
2015年城管个人工作总结范文
2015/04/20 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
论文评审意见
2015/06/05 职场文书
python套接字socket通信
2022/04/01 Python
vue打包时去掉所有的console.log
2022/04/10 Vue.js