用python实现文件夹下的成批文件格式转换

我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式的其中一种。

环境

windows10

python3.7+pycharm

创建目录

1.在编程前,创建一个文件夹,并放入你想用的文件(非目录),这些文件的格式不合适。

例如,我在桌面创建了名为"in_path"的文件夹,在里面放进了.pgm和.png格式的文件,想让他们都转化成.jpg格式。

2.同时新建一个batch_change.py文件。

编写程序

导入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:Users80610Desktopin_path",r"C:Users80610Desktopout_path")

#你想转化文件所在文件夹输入和输出的路径

运行结果

无论是pgm,png,他们们都转化成.jpg格式,并且保存在out_path文件夹下

完整代码

#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:Users80610Desktopin_path",r"C:Users80610Desktopout_path") #你想转化文件所在文件夹输入和输出的路近

总结

到此这篇关于python实现快速文件格式批量转换的方法的文章就介绍到这了,更多相关python文件格式批量转换内容请搜索云海天教程以前的文章或继续浏览下面的相关文章希望大家以后多多支持云海天教程!

原文链接:https://blog.csdn.net/weixin_50683750/article/details/109110483

python实现文件格式转换_python实现快速文件格式批量转换的方法相关推荐

  1. 快速的批量转换图片,修改大小——XnShell

    想要快速的批量转换图片格式或者更改它们的大小,就不必使用一些重量级的工具了,一个名为XnShell右键菜单扩展就可以帮你完成. XnShell安装后会集成在右键菜单中,只要右键点击图像文件,它就会出现 ...

  2. python 文件批量转换格式_python实现快速文件格式批量转换的方法

    用python实现文件夹下的成批文件格式转换 我们对于文件转换的需求很大,甚至于对于图片的格式,JPG和PNG格式在肉眼看来都没什么差别,但是对于计算机而言,它有时候就只接受这些肉眼看起来差不多的格式 ...

  3. python不需要缩进的代码顶行编写_python程序快速缩进多行代码方法总结

    该语言中缩进是其精髓,通过缩进可以表示函数.循环等程序结构的范围.有时写完程序后,发现所有程序需要放入函数def中,这时就需要对一整块程序同时进行缩进,还有其他一些情况,也会需要多行整体缩进.下面介绍 ...

  4. python做前端可视化_Python数据可视化的四种简易方法

    摘要: 本文讲述了热图.二维密度图.蜘蛛图.树形图这四种Python数据可视化方法. 数据可视化是任何数据科学或机器学习项目的一个重要组成部分.人们常常会从探索数据分析(EDA)开始,来深入了解数据, ...

  5. python 二进制数 转字符串_Python二进制串转换为通用字符串的方法

    一个小问题 今天在做一个实验时,需要对一个包含中英文词汇的TXT文件进行读入和整理. Python代码的编码规则为UTF-8.在读入时,文件的每行是二进制串,形如: b'heroesxff..... ...

  6. 【Python】comtypes模块Windows环境下使用批量转换成PDF文件

    最近在微信看到一篇文章介绍说批量将ppt文件转化为pdf文件,自己尝试了一下,后面想能否自己封装一个类,既能将ppt转换为pdf,而且能够将word转换为pdf,或者其他类型转化为pdf.花了半天时间 ...

  7. python提取数组元素_python简单获取数组元素个数的方法

    python简单获取数组元素个数的方法 更新时间:2015年07月13日 17:54:46 作者:pythoner 这篇文章主要介绍了python简单获取数组元素个数的方法,实例分析了Python中l ...

  8. 有了这几个webp转换工具,快速完成图片转换工作

    最近有小伙伴来找我说,自己在上传webp图片的时候发现格式不正确,想要进行转换却一直弄不好,问我有没有什么解决的办法.今天我就来给大家推荐几个webp图片格式转换器,帮助大家快速进行图片格式转换,让你 ...

  9. 生日python十种日期格式_python显示生日是星期几的方法

    python显示生日是星期几的方法 本文实例讲述了python显示生日是星期几的方法.分享给大家供大家参考.具体实现方法如下: # find the day of the week of a give ...

最新文章

  1. Zookeeper常用命令使用
  2. Java中如何实现序列化,有什么意义?
  3. python好学吗一般要学多久-转行学Python开发难吗,月薪过万需要多久
  4. Spring AOP通知实例 – Advice
  5. C#中new和override区别
  6. 白话Elasticsearch07- 深度探秘搜索技术之基于term+bool实现的multiword搜索底层剖析
  7. 【学习】程序员技术练级攻略
  8. docker overview
  9. 美团数据库高可用架构的演进与设想
  10. Android中最常用也是最难用的控件——ListView
  11. 贪吃蛇博弈算法python_算法应用实践:如何用Python写一个贪吃蛇AI
  12. 需要注意的一些Mysql语句
  13. [渝粤教育] 西南科技大学 财务会计 在线考试复习资料
  14. Web开发者必备的十大网站资源(转贴)
  15. cve2018 linux内核提权漏洞,CVE-2018-18955:较新Linux内核的提权神洞分析
  16. pandownload使用
  17. 自然语言处理 | (4)英文文本处理与NLTK
  18. 研究生如何与导师沟通?来自青年教师的视角
  19. 怎么看计算机网络通不通,网络不通应该怎么检查?
  20. 消防应急照明和疏散指示系统

热门文章

  1. Java Integer常量池——IntegerCache内部类
  2. python 2.7安装某些包出现错误:libxml/xmlversion.h:没有那个文件或目录
  3. WordPress添加评论回复的电子邮件警报通知
  4. php jmail 乱码,ASP实例:解决Jmail发送邮件标题出现乱码
  5. Powerdesigner导出ORACLE形式sql文件遇到的问题总结
  6. Angular JS(二) 指令部分
  7. mysql查看线程详解(转载)
  8. Head First 设计模式--1策略模式 组合优于继承
  9. Linux下使用GDB进行调试
  10. 【每日Scrum】第三天(4.24) TD学生助手Sprint2站立会议