基于Python編寫一個批量重命名文件工具(附完整示例)
下面我?guī)?strong>從零開始,用 VS Code 創(chuàng)建一個完整的 Python 批量重命名文件工具項目,一步一步跟著做就能直接運行。
一、準(zhǔn)備工作
安裝 Python:確保電腦已裝 Python(3.7 以上)
安裝 VS Code
新建一個空文件夾,比如: D:\PythonProjects\FileRenamer
二、在 VS Code 中創(chuàng)建項目
- 打開 VS Code
- 點擊左上角「文件 → 打開文件夾」,選擇剛才的
FileRenamer文件夾 - 左側(cè)資源管理器 → 新建文件 → 命名為
renamer.py
現(xiàn)在項目結(jié)構(gòu)就是:
FileRenamer/
└── renamer.py
三、完整代碼(直接復(fù)制到 renamer.py)
import os
def batch_rename(folder_path, prefix="img", start=1, zero_pad=3):
"""
批量重命名文件
"""
if not os.path.isdir(folder_path):
print("文件夾不存在!")
return
# 獲取所有文件(排除文件夾)
files = [
f for f in os.listdir(folder_path)
if os.path.isfile(os.path.join(folder_path, f))
]
count = 0
for filename in files:
# 獲取后綴
ext = os.path.splitext(filename)[1]
# 新文件名
new_name = f"{prefix}{str(start + count).zfill(zero_pad)}{ext}"
old_path = os.path.join(folder_path, filename)
new_path = os.path.join(folder_path, new_name)
os.rename(old_path, new_path)
print(f"{filename} -> {new_name}")
count += 1
print(f"\n完成!共重命名 {count} 個文件")
if __name__ == "__main__":
# ========== 在這里修改你的路徑 ==========
target_dir = r"C:\Users\你的用戶名\Desktop\測試文件夾"
# 重命名:前綴, 起始數(shù)字, 位數(shù)
batch_rename(target_dir, prefix="photo_", start=1, zero_pad=3)
四、修改路徑(關(guān)鍵)
把這行:
target_dir = r"C:\Users\你的用戶名\Desktop\測試文件夾"
改成你自己要重命名的文件夾路徑,例如:
target_dir = r"D:\圖片\風(fēng)景"
Windows 路徑前面加 r 可以避免轉(zhuǎn)義問題。
五、運行項目
在 VS Code 按 F5 運行
或打開終端,進入項目文件夾執(zhí)行:
python renamer.py
運行后效果:
1.jpg -> photo_001.jpg
2.png -> photo_002.png
a.txt -> photo_003.txt
到此這篇關(guān)于基于Python編寫一個批量重命名文件工具(附完整示例)的文章就介紹到這了,更多相關(guān)Python批量重命名文件內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python向json中追加數(shù)據(jù)的兩種方法總結(jié)
JSON用來存儲和交換文本信息,比xml更小/更快/更易解析,下面這篇文章主要給大家介紹了關(guān)于python向json中追加數(shù)據(jù)的兩種方法,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下2022-05-05
pyppeteer執(zhí)行js繞過webdriver監(jiān)測方法上
這篇文章主要為大家介紹了pyppeteer執(zhí)行js繞過webdriver監(jiān)測方法,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步早日升職加薪2022-04-04
python統(tǒng)計中文字符數(shù)量的兩種方法
今天小編就為大家分享一篇python統(tǒng)計中文字符數(shù)量的兩種方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-01-01
Tornado實現(xiàn)多進程/多線程的HTTP服務(wù)詳解
這篇文章主要介紹了Tornado實現(xiàn)多進程/多線程的HTTP服務(wù)詳解,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值2019-07-07

