python實(shí)現(xiàn)快速文件格式批量轉(zhuǎn)換的方法
用python實(shí)現(xiàn)文件夾下的成批文件格式轉(zhuǎn)換
我們對(duì)于文件轉(zhuǎn)換的需求很大,甚至于對(duì)于圖片的格式,JPG和PNG格式在肉眼看來都沒什么差別,但是對(duì)于計(jì)算機(jī)而言,它有時(shí)候就只接受這些肉眼看起來差不多的格式的其中一種。
環(huán)境
windows10
python3.7+pycharm
創(chuàng)建目錄
1.在編程前,創(chuàng)建一個(gè)文件夾,并放入你想用的文件(非目錄),這些文件的格式不合適。
例如,我在桌面創(chuàng)建了名為"in_path"的文件夾,在里面放進(jìn)了.pgm和.png格式的文件,想讓他們都轉(zhuǎn)化成.jpg格式。
2.同時(shí)新建一個(gè)batch_change.py文件。

編寫程序
導(dǎo)入python的模塊os,PIL,glob.
// 導(dǎo)入PIL,os,glob from PIL import Image import os,glob
創(chuàng)建輸出目錄
// 創(chuàng)建輸出文件夾
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' #轉(zhuǎn)換成最終格式為.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') #你想轉(zhuǎn)化文件所在文件夾輸入和輸出的路徑
運(yùn)行結(jié)果
無論是pgm,png,他們們都轉(zhuǎn)化成.jpg格式,并且保存在out_path文件夾下


完整代碼
#encoding = utf-8
#author = itinerary,hui
from PIL import Image
import os,glob
def batch_change(in_path,out_path): #參數(shù):輸入與輸出文件夾路徑
if not os.path.exists(out_path):
print(out_path,'is not existed.')
#創(chuàng)建輸出文件夾
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' #轉(zhuǎn)換成最終格式為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') #你想轉(zhuǎn)化文件所在文件夾輸入和輸出的路近
總結(jié)
到此這篇關(guān)于python實(shí)現(xiàn)快速文件格式批量轉(zhuǎn)換的方法的文章就介紹到這了,更多相關(guān)python文件格式批量轉(zhuǎn)換內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
asyncio 的 coroutine對(duì)象 與 Future對(duì)象使用指南
asyncio是Python 3.4版本引入的標(biāo)準(zhǔn)庫,直接內(nèi)置了對(duì)異步IO的支持。asyncio的編程模型就是一個(gè)消息循環(huán)。今天我們就來詳細(xì)討論下asyncio 中的 coroutine 與 Future對(duì)象2016-09-09
Python SQLite3數(shù)據(jù)庫操作類分享
這篇文章主要介紹了Python SQLite3數(shù)據(jù)庫操作類分享,需要的朋友可以參考下2014-06-06
Python 調(diào)用C++封裝的進(jìn)一步探索交流
這篇文章主要介紹了Python 調(diào)用C++封裝的進(jìn)一步探索交流,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過來看看吧2021-03-03
Python3實(shí)現(xiàn)將文件歸檔到zip文件及從zip文件中讀取數(shù)據(jù)的方法
這篇文章主要介紹了Python3實(shí)現(xiàn)將文件歸檔到zip文件及從zip文件中讀取數(shù)據(jù)的方法,涉及Python針對(duì)zip文件操作的相關(guān)技巧,需要的朋友可以參考下2015-05-05
Python使用OpenCV實(shí)現(xiàn)全景拼接功能
全景拼接是將多張圖像拼接成一張全景圖的技術(shù),本文將詳細(xì)介紹如何使用 Python 和 OpenCV 庫進(jìn)行全景拼接,感興趣的小伙伴可以了解一下2024-11-11
python調(diào)用pyaudio使用麥克風(fēng)錄制wav聲音文件的教程
這篇文章主要介紹了python調(diào)用pyaudio使用麥克風(fēng)錄制wav聲音文件的教程,詳細(xì)的給大家介紹了pyaudio庫的安裝與使用,需要的朋友可以參考下2019-06-06
深度學(xué)習(xí)tensorflow基礎(chǔ)mnist
mnist作為深度學(xué)習(xí)中的HelloWorld,該小工程詳細(xì)描述了如何從零開始深度學(xué)習(xí),代碼詳細(xì),解釋全面,需要的朋友可以參考下2021-04-04

