使用Python刪除PDF文件名中的特定文字
C:\pythoncode\new\renamepdffilenname.py

準(zhǔn)備工作
首先,我們需要安裝wxPython模塊,它是一個(gè)用于創(chuàng)建桌面應(yīng)用程序的Python模塊。你可以使用pip工具來(lái)安裝它:
pip install wxPython
安裝完成后,我們可以開(kāi)始編寫(xiě)我們的程序了。
編寫(xiě)程序
我們將使用Python和wxPython模塊來(lái)創(chuàng)建一個(gè)簡(jiǎn)單的GUI程序。程序的主要功能是選擇一個(gè)文件夾,并遍歷該文件夾下的所有PDF文件,將文件名中的指定文字刪除。
import os
import wx
class MyFrame(wx.Frame):
def __init__(self, parent, title):
super(MyFrame, self).__init__(parent, title=title)
panel = wx.Panel(self)
vbox = wx.BoxSizer(wx.VERTICAL)
choose_btn = wx.Button(panel, label='選擇文件夾')
choose_btn.Bind(wx.EVT_BUTTON, self.on_choose_folder)
vbox.Add(choose_btn, proportion=0, flag=wx.ALL|wx.CENTER, border=10)
self.log_text = wx.TextCtrl(panel, style=wx.TE_MULTILINE|wx.TE_READONLY)
vbox.Add(self.log_text, proportion=1, flag=wx.EXPAND|wx.ALL, border=10)
panel.SetSizer(vbox)
self.Show()
def on_choose_folder(self, event):
dialog = wx.DirDialog(self, "選擇文件夾", style=wx.DD_DEFAULT_STYLE | wx.DD_DIR_MUST_EXIST)
if dialog.ShowModal() == wx.ID_OK:
folder_path = dialog.GetPath()
self.process_pdf_files(folder_path)
dialog.Destroy()
def process_pdf_files(self, folder_path):
self.log_text.Clear()
self.log_text.AppendText("處理中...\n")
for root, dirs, files in os.walk(folder_path):
for file in files:
if file.lower().endswith(".pdf"):
file_path = os.path.join(root, file)
new_file_name = file.replace("-CSDN博客", "")
new_file_path = os.path.join(root, new_file_name)
try:
os.rename(file_path, new_file_path)
self.log_text.AppendText(f"重命名文件: {file_path} -> {new_file_path}\n")
except Exception as e:
self.log_text.AppendText(f"重命名文件時(shí)出錯(cuò): {file_path}\n")
self.log_text.AppendText(f"錯(cuò)誤信息: {str(e)}\n")
self.log_text.AppendText("處理完成!")
if __name__ == '__main__':
app = wx.App()
frame = MyFrame(None, "PDF文件重命名")
app.MainLoop()運(yùn)行程序
保存上述代碼為一個(gè)Python腳本文件,然后運(yùn)行該腳本。程序?qū)?dòng)一個(gè)GUI窗口,你可以點(diǎn)擊按鈕選擇要處理的文件夾。
選擇文件夾后,程序?qū)⒈闅v文件夾下的所有PDF文件,并刪除文件名中的"-CSDN博客"文字。處理結(jié)果將顯示在程序窗口的日志文本框中。
總結(jié)
通過(guò)使用Python和wxPython模塊,我們可以輕松地創(chuàng)建一個(gè)GUI程序,用于批量處理PDF文件名。這個(gè)程序可以幫助我們快速刪除文件名中的特定文字,提高工作效率。
到此這篇關(guān)于使用Python刪除PDF文件名中的特定文字的文章就介紹到這了,更多相關(guān)Python刪除PDF特定文字內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
使用python實(shí)現(xiàn)excel的Vlookup功能
這篇文章主要介紹了使用python實(shí)現(xiàn)excel的Vlookup功能,當(dāng)我們想要查找的數(shù)據(jù)量較大時(shí),這時(shí)則有請(qǐng)我們的主角VLookup函數(shù)出場(chǎng),那么如何用python實(shí)現(xiàn)VLookup呢,需要的朋友可以參考下2023-04-04
python子類(lèi)如何繼承父類(lèi)的實(shí)例變量
這篇文章主要介紹了python子類(lèi)如何繼承父類(lèi)的實(shí)例變量,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03
嘗試用最短的Python代碼來(lái)實(shí)現(xiàn)服務(wù)器和代理服務(wù)器
"人生苦短、我用Python",Python最大的特點(diǎn)便是代碼簡(jiǎn)潔,得益于Python自帶的wsgiref包和socket模塊,這里我們將嘗試用最短的Python代碼來(lái)實(shí)現(xiàn)服務(wù)器和代理服務(wù)器:2016-06-06
Python 保存矩陣為Excel的實(shí)現(xiàn)方法
今天小編就為大家分享一篇Python 保存矩陣為Excel的實(shí)現(xiàn)方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-01-01
python操作Excel神器openpyxl看這一篇就夠了
Python使用openpyxl讀寫(xiě)excel文件這是一個(gè)第三方庫(kù),可以處理xlsx格式的Excel文件,下面這篇文章主要給大家介紹了關(guān)于python操作Excel神器openpyxl的相關(guān)資料,需要的朋友可以參考下2023-04-04
簡(jiǎn)單談?wù)凱ython中的json與pickle
下面小編就為大家?guī)?lái)一篇簡(jiǎn)單談?wù)凱ython中的json與pickle。小編覺(jué)得挺不錯(cuò)的,現(xiàn)在就分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2017-07-07
在python里協(xié)程使用同步鎖Lock的實(shí)例
今天小編就為大家分享一篇在python里協(xié)程使用同步鎖Lock的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02

