python實(shí)戰(zhàn)案例:同文件類型轉(zhuǎn)換
2022-01-26 00:48 作者:hey_just_do_it | 我要投稿
一、實(shí)戰(zhàn)案例內(nèi)容
我在學(xué)習(xí)是時(shí)候需要將一個(gè)文件夾的全部文件的后綴名更改,因?yàn)槲募?shù)量比較大,就用Python寫了一個(gè)程序一鍵完成了這個(gè)工作量。之所以說是同文件,是因?yàn)槲业男枨笫菍⒁曨l文件的flv格式轉(zhuǎn)換為mp4格式,即是視頻格式間的轉(zhuǎn)換,因此在我的代碼中也只是簡(jiǎn)單的將文件給重命名而已。比如如果你想將某個(gè)文件夾里的全部jpg格式的文件轉(zhuǎn)換為png格式、xls格式轉(zhuǎn)csv格式這都是可以的,但是像docx格式轉(zhuǎn)pdf是不行的。
二、整體思路
根據(jù)我們的需求,首先我們要選擇文件保存的文件夾路徑,然后設(shè)置原文件類型和文件需要轉(zhuǎn)換的類型,最后對(duì)文件重命名就可以了。
選擇文件保存的文件夾路徑
使用第三方庫tkinter,彈出文件夾選擇對(duì)話框,獲取文件夾路徑。
獲取文件夾路徑函數(shù)如下:

文件夾選擇對(duì)話框如下:

?獲取原文件類型和文件需要轉(zhuǎn)換的類型
利用第三方庫tkinter的API獲取用戶設(shè)置的文件類型,獲取代碼如下:

文件重命名
首先,通過獲取到的文件夾路徑,獲取文件夾下所有文件的名稱,代碼如下:

然后,結(jié)合獲取到的原文件類型和文件需要轉(zhuǎn)換的類型,遍歷所有文件,獲取文件后綴名,如果文件的后綴名與獲取的原文件類型一致,就將該文件的后綴名改為獲取到的文件需轉(zhuǎn)換的類型,核心代碼如下:

程序界面
界面設(shè)計(jì)與實(shí)現(xiàn)使用的是python的第三方庫tkinter,程序界面如下:

標(biāo)簽: