批量替換文件名、批量重命名Python運行程序

分享一個批量替換文件名的傻瓜式運行程序。
下載鏈接:https://wwlv.lanzout.com/b04wcq03i
密碼:erc3

重命名應(yīng)用程序說明方法如下:
1. 下載文件后,雙擊運行exe程序。

2. 選擇需要重命名文件的文件夾路徑。

3. 點擊導(dǎo)出原文件名按鈕,會在桌面生成一個filename_mapping.xlsx文件。


4. 打開filename_mapping.xlsx文件之后,會發(fā)現(xiàn)第二步上傳在文件夾路徑中的文件名會顯示到表格A列舊文件名中,用戶根據(jù)需要在B列填寫新文件名,填寫完之后保存關(guān)閉。


5. 選擇剛才填寫好的表格路徑,然后點擊開始替換,顯示“文件名替換完成”的提示后,點擊確定,這樣文件名就替換完成了。





報錯情況匯總:
1. 如果運行錯誤提示:無法啟動此程序,因為計算機中丟失 api-ms-win-core-path-/1-1-0dl嘗試重新安裝該程序以解決此問題。
這個錯誤信息表明在運行你的Python小程序時,電腦中缺少了名為 “api-ms-win-core-path-/1-1-0dl” 的文件。這通常是由缺少 Windows 系統(tǒng)運行庫或者運行庫版本不兼容導(dǎo)致的。
進入該網(wǎng)站下載文件:https://learn.microsoft.com/zh-cn/cpp/windows/latest-supported-vc-redist?view=msvc-170#visual-studio-2015-2017-2019-and-2022
2. 如果出現(xiàn)空白單元格,則會提示報錯。
用戶在filename_mapping.xlsx中需要填寫完整B列的新文件名

3.?如果出現(xiàn)重復(fù)單元格,也會提示報錯,并且只會替換第一次出現(xiàn)的新文件名。
用戶在filename_mapping.xlsx中不可以填寫重復(fù)新文件名



GTP-3.5 Python解析(可以直接不看,我是找人工智能寫的):
1. 完整代碼如下
2. 代碼概述
這段代碼是一個文件名批量替換工具的應(yīng)用程序。它使用Python的tkinter來創(chuàng)建一個GUI界面,允許用戶選擇文件夾路徑和xlsx表格路徑,并執(zhí)行文件名的批量替換操作。
應(yīng)用程序的主要功能包括:
選擇需要重命名的文件夾路徑。
導(dǎo)出原文件名到xlsx表格。
選擇xlsx表格路徑。
執(zhí)行文件名的批量替換操作。
具體的使用流程如下:
用戶打開應(yīng)用程序后,界面會顯示一個文件夾路徑的Label和一個選擇文件夾的Button,用于選擇要重命名的文件夾路徑。
用戶選擇文件夾路徑后,路徑會顯示在對應(yīng)的Entry框中。
用戶點擊"導(dǎo)出原文件名"按鈕后,應(yīng)用程序會將文件夾中的文件名導(dǎo)出到一個xlsx表格中,并保存在桌面上的filename_mapping.xlsx文件中。
用戶選擇xlsx表格路徑后,路徑會顯示在對應(yīng)的Entry框中。
用戶點擊"開始替換"按鈕后,應(yīng)用程序會讀取xlsx表格中的文件名映射關(guān)系,并根據(jù)映射關(guān)系對文件夾內(nèi)的文件名進行批量替換操作。
替換完成后,應(yīng)用程序會彈出提示框,顯示替換結(jié)果。
需要注意的是,該應(yīng)用程序依賴于openpyxl庫和tkinter庫,請確保已經(jīng)安裝了這兩個庫。
3.? 代碼片段說明
這一段代碼主要是導(dǎo)入了必要的庫,并定義了一個繼承自tkinter.Tk的應(yīng)用程序類FileRenamerApp。該類擁有一個構(gòu)造函數(shù)__init__,在其中初始化應(yīng)用程序的窗口標(biāo)題、大小以及用于存儲用戶選擇的文件夾路徑和xlsx表格路徑的變量。
這一段代碼創(chuàng)建了應(yīng)用程序窗口中的一些控件,包括文件夾路徑的Label標(biāo)簽、Entry輸入框和選擇文件夾的按鈕,以及導(dǎo)出原文件名的按鈕。
這一段代碼創(chuàng)建了用于選擇xlsx表格路徑的控件,包括標(biāo)簽、輸入框和選擇按鈕。同時還有一個開始替換的按鈕。
這個方法是點擊選擇文件夾按鈕后執(zhí)行的操作,彈出文件夾選擇對話框并將選擇的文件夾路徑設(shè)置到self.folder_path變量中。
這個方法是點擊選擇xlsx表格按鈕后執(zhí)行的操作,彈出文件選擇對話框并將選擇的xlsx表格路徑設(shè)置到self.xlsx_path變量中。
這個方法用于將文件名映射關(guān)系導(dǎo)出到xlsx表格中。它首先獲取用戶選擇的文件夾路徑,然后遍歷文件夾中的文件,將舊文件名和新文件名存儲到一個字典中。接著創(chuàng)建一個新的Excel工作簿,將舊文件名和新文件名添加到表格中,最后保存工作簿為xlsx文件,并彈出提示框顯示生成的xlsx表格的路徑。
這個方法用于執(zhí)行文件名的替換操作。它首先獲取用戶選擇的文件夾路徑和xlsx表格路徑,并進行一些錯誤檢查。然后加載xlsx表格,并遍歷表格中的每一行,將舊文件名和新文件名存儲到一個字典中。接著遍歷文件夾中的文件,如果舊文件名在字典中存在映射關(guān)系,則進行文件名替換操作,并輸出替換結(jié)果。最后彈出提示框,顯示替換完成的消息。
這段代碼負(fù)責(zé)創(chuàng)建應(yīng)用程序?qū)ο?,并運行應(yīng)用程序的主循環(huán),監(jiān)聽事件的發(fā)生。

謝謝觀看(づ ̄3 ̄)づ╭?~