用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:\Users\80610\Desktop\in_path',r'C:\Users\80610\Desktop\out_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:\Users\80610\Desktop\in_path',r'C:\Users\80610\Desktop\out_path') #你想转化文件所在文件夹输入和输出的路近

总结

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

本文标题: python实现快速文件格式批量转换的方法

本文地址: http://www.cppcns.com/jiaoben/python/354760.html

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

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

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

  2. python视频格式转换命令_python怎么实现文件格式的转换 批处理使用ffmpeg为mp4批量加入字幕...

    ffmpeg怎么批量处理任意类型的视频文件 如何用python实现视频关键帧提取并保存为图片?我想要和你一直在一起.一直到世界的终结.可以看到花开的微笑. import cv2vc = cv2.Vid ...

  3. CAD怎么批量打印图纸?如何快速打印批量CAD图纸?

    CAD图纸是我们常用的一种图纸文件格式,在我们使用完CAD图纸文件时,我们经常需要对CAD图纸文件进行打印,那么我们怎么操作可以打印CAD图纸文件?CAD怎么批量打印图纸?如何快速打印批量CAD图纸? ...

  4. python log函数怎么打_Python的log日志功能及设置方法

    python log函数怎么打_Python的log日志功能及设置方法_Elaine要当律师的博客-CSDN博客

  5. python 读取excel文件 效率 时间 格式_python读取Excel文件中的时间数据

    在使用python读取Excel文件中的时间格式,碰到的时间格式转换问题: 读取这样的表格: 输出这样的数据结果: 然而这样的结果却不是我们想要的,我们需要的是这样的结果: 1.安装python官方库 ...

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

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

  7. python 批量下载网址_python 遍历oss 实现批量下载

    oss存储有很多批量上传的文  = = 然后现在是由于程序主动删除了oss的文件,阿里是不给恢复的,所以想要把文件备份到本地 . 阿里的oss是key-values形式的存储,没有文件夹的概念,也是就 ...

  8. python转化为字符串格式_Python格式化字符串~转

    在编写程序的过程中,经常需要进行格式化输出,每次用每次查.干脆就在这里整理一下,以便索引. 格式化操作符(%) "%"是Python风格的字符串格式化操作符,非常类似C语言里的pr ...

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

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

最新文章

  1. eclipse opengl java_OpenGL 之 Eclipse 开发环境搭建 | 学步园
  2. postgresql-9.3.0级联复制搭建及简单配置
  3. (流式、lambda、触发器)实时处理大比拼 - 物联网(IoT)\金融,时序处理最佳实践
  4. const在指针中的用法
  5. aws cloud map_销毁AWS资源:Cloud-Nuke还是AWS-Nuke?
  6. Linux 文件打乱顺序
  7. goframe标签的一点说明
  8. 能够让机器狗学会灭火, ModelArts3.0让AI离我们又近一步
  9. 【ArcGIS|空间分析|网络分析】11 利用流量数据执行网络分析
  10. 服务器上Dll文件读取失败,解决开机出现dll文件加载失败的方法
  11. ROS机器人操作系统——ROS介绍
  12. 2021年中国气体分离设备行业运营情况分析:气体分离及液化设备产量14.85万台[图]
  13. 8款超级好用的3D建模软件上下篇
  14. 零基础CSS入门教程(28)–CSS导航栏实例
  15. Thief-Book鼠标控制翻页插件(Vscode )
  16. 【高项】沟通管理(ITTO)
  17. 实现连续签到案例的可能(使用)
  18. 【天池】金融风控贷款违约预测task5
  19. 解读通往8K/3D VR直播之路
  20. idea Translation翻译插件失效解决办法

热门文章

  1. vue 刷新当前页面
  2. php更改二维数组的键,学习猿地-php如何修改二维数组的键名
  3. 图纸怎么发给别人_微信语音怎么转发?微信语音转发给别人最新办法10秒解决...
  4. Hadoop Trash回收站使用指南
  5. wget 下载百度云jdk
  6. MQ学习(一)----JMS规范(转发整合)
  7. android 如何从服务器端的数据库中拿数据,在客户端显示类?
  8. 使用 rem 设置文字大小(文字响应式)
  9. Ubuntu 9.10 ati HD 3470 显卡驱动 搞定
  10. 《The Pursuit of Happyness / 当幸福来敲门》(2006)