使用python編寫一個批量重命名文件的小工具
前言
端午放假前的下午 沒事兒可做,一個準(zhǔn)備開始弄的項目里面有大量的圖片,但是名字都亂七八糟的,作為一個稍微帶點強迫癥的人看不下去。 既然如此,想直接重命名,可是Windows的重命名效果大家都是有目共睹的,下面這種帶括號的文件名你受得了嗎,反正我是看不慣。

好的,想弄個批量重命名的方式,看了下百度,居然還要用excel,而后使用bat文件來重命名,不感覺麻煩嗎
說到這,果斷用神器python來弄了,寫好代碼(核心代碼十行不到),而后測試,最后打包成exe文件,輕輕松松搞定。 不得不說python簡直無敵了
廢話不多說直接上代碼了
代碼
- 主要使用兩個python模塊:os和colorama
- 其中os作為python的系統(tǒng)操作模塊,colorama用于改變輸出顏色。
- 先安裝一下模塊
pip install colorama
import os
from colorama import init, Fore, Style
init()
print(Fore.LIGHTBLACK_EX + "\n\t\t\t\t<<<<< 歡迎使用批量重命名文件小工具 >>>>>\n" + Style.RESET_ALL)
while True:
try:
folder_path = input(Fore.YELLOW + "請輸入需要批量重命名文件的目錄位置:\n" + Style.RESET_ALL)
index = 0
if len(os.listdir(folder_path)) == 0:
print(Fore.BLUE + "該目錄下文件為空,已重新為你啟動程序\n" + Style.RESET_ALL)
continue
prefix_name = input(Fore.YELLOW + "請輸入重命名后的文件前綴(如果不需要前綴,請直接回車):\n" + Style.RESET_ALL)
print("\t舊文件名:>>>\t新文件名")
for filename in os.listdir(folder_path):
index += 1
file_path = os.path.join(folder_path, filename)
if os.path.isfile(file_path):
name, ext = os.path.splitext(filename)
new_name = prefix_name + str(index) + ext
print("\t"+name + ":>>>\t" +new_name)
os.rename(file_path, os.path.join(folder_path, new_name))
isExit = input(Fore.LIGHTGREEN_EX + "\nSUCCESS: 文件重命名完成,輸入字母 y 繼續(xù)運行,輸入其他或回車直接退出:\n" + Style.RESET_ALL)
if isExit != 'y':
break
except:
isExit = input(Fore.RED + "\nERROR: 你的文件目錄不正確,請檢查。輸入字母 y 繼續(xù)運行,輸入其他或回車直接退出:\n" + Style.RESET_ALL)
if isExit != 'y':
break
pass
打包成exe文件
這個比較簡單,直接無腦操作即可。copy運行命令就可以了
下載打包模塊
pip install Pyinstaller
打包文件
在文件所在目錄下打開DOS窗口,需要圖標(biāo)就自己去找一個,不要圖標(biāo)就不用
- icon.png 是圖標(biāo),app.py就是上面的代碼
- 打包完成后去當(dāng)前目錄下的dist目錄下就能發(fā)現(xiàn)自己的exe文件了
- 至于pyinstaller的其它命令項,自己百度一下吧,這個網(wǎng)上特別多。
pyinstaller -F -i icon.png app.py
結(jié)果圖
運行截圖

批量重命名完成截圖

到此這篇關(guān)于使用python編寫一個批量重命名文件的小工具的文章就介紹到這了,更多相關(guān)python批量重命名文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用Python輕松實現(xiàn)創(chuàng)建與合并PowerPoint幻燈片
在日常工作和報告制作中,將多個?PowerPoint?演示文稿合并成一個?是常見需求,本文將演示如何使用?Python?合并兩個演示文稿,感興趣的小伙伴可以了解下2025-11-11
Python實現(xiàn)TCP/IP協(xié)議下的端口轉(zhuǎn)發(fā)及重定向示例
這篇文章主要介紹了Python實現(xiàn)TCP/IP協(xié)議下的端口轉(zhuǎn)發(fā)及重定向示例,以一個webpy站點在本機的兩個端口雙向通信下演示,需要的朋友可以參考下2016-06-06
Python HTML解析器BeautifulSoup用法實例詳解【爬蟲解析器】
這篇文章主要介紹了Python HTML解析器BeautifulSoup用法,結(jié)合實例形式詳細(xì)分析了第三方庫BeautifulSoup實現(xiàn)的爬蟲解析器功能具體操作技巧,需要的朋友可以參考下2019-04-04

