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

準(zhǔn)備工作
首先,我們需要安裝wxPython模塊,它是一個用于創(chuàng)建桌面應(yīng)用程序的Python模塊。你可以使用pip工具來安裝它:
pip install wxPython
安裝完成后,我們可以開始編寫我們的程序了。
編寫程序
我們將使用Python和wxPython模塊來創(chuàng)建一個簡單的GUI程序。程序的主要功能是選擇一個文件夾,并遍歷該文件夾下的所有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"重命名文件時出錯: {file_path}\n")
self.log_text.AppendText(f"錯誤信息: {str(e)}\n")
self.log_text.AppendText("處理完成!")
if __name__ == '__main__':
app = wx.App()
frame = MyFrame(None, "PDF文件重命名")
app.MainLoop()運(yùn)行程序
保存上述代碼為一個Python腳本文件,然后運(yùn)行該腳本。程序?qū)右粋€GUI窗口,你可以點(diǎn)擊按鈕選擇要處理的文件夾。
選擇文件夾后,程序?qū)⒈闅v文件夾下的所有PDF文件,并刪除文件名中的"-CSDN博客"文字。處理結(jié)果將顯示在程序窗口的日志文本框中。
總結(jié)
通過使用Python和wxPython模塊,我們可以輕松地創(chuàng)建一個GUI程序,用于批量處理PDF文件名。這個程序可以幫助我們快速刪除文件名中的特定文字,提高工作效率。
到此這篇關(guān)于使用Python刪除PDF文件名中的特定文字的文章就介紹到這了,更多相關(guān)Python刪除PDF特定文字內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
相關(guān)文章
python異步的ASGI與Fast Api實(shí)現(xiàn)
本文主要介紹了python異步的ASGI與Fast Api實(shí)現(xiàn),文中通過示例代碼介紹的非常詳細(xì),需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2021-07-07
Python SQLite3數(shù)據(jù)庫操作類分享
這篇文章主要介紹了Python SQLite3數(shù)據(jù)庫操作類分享,需要的朋友可以參考下2014-06-06
Python隨機(jī)數(shù)用法實(shí)例詳解【基于random模塊】
這篇文章主要介紹了Python隨機(jī)數(shù)用法,結(jié)合實(shí)例形式分析了基于random模塊的各種隨機(jī)數(shù)操作常用技巧,需要的朋友可以參考下2017-04-04
Python編程中time模塊的一些關(guān)鍵用法解析
這篇文章主要介紹了Python編程中time模塊的一些關(guān)鍵用法解析,像mktime和localtime以及gmtime這些常用方法都有講到,需要的朋友可以參考下2016-01-01
python獲取android設(shè)備的GPS信息腳本分享
這篇文章主要介紹了python獲取android設(shè)備的GPS信息腳本分享,本文直接給出實(shí)現(xiàn)代碼,需要的朋友可以參考下2015-03-03
使用Python設(shè)置Excel工作表的頁眉和頁腳的代碼示例
在處理和分析數(shù)據(jù)時,Excel作為一款功能強(qiáng)大的工具,被廣泛應(yīng)用于各個領(lǐng)域,當(dāng)涉及到打印或分享工作表時,為文檔添加專業(yè)的頁眉和頁腳不僅能提升文件的視覺效果,本文將介紹如何使用Python設(shè)置Excel工作表的頁眉和頁腳,需要的朋友可以參考下2024-12-12

