使用Python删除PDF文件名中的特定文字

 更新时间:2023年09月28日 10:50:32   作者:winfredzhang  
在处理大量PDF文件时,有时候我们可能需要对文件名进行批量修改,例如,我们可能需要将文件名中的特定文字删除或替换,今天,我将向大家介绍如何使用Python编写一个简单的程序,选择一个文件夹,并删除文件名中的指定文字,需要的朋友可以参考下

C:\pythoncode\new\renamepdffilenname.py

准备工作

首先,我们需要安装wxPython模块,它是一个用于创建桌面应用程序的Python模块。你可以使用pip工具来安装它:

pip install wxPython

安装完成后,我们可以开始编写我们的程序了。

编写程序

我们将使用Python和wxPython模块来创建一个简单的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()

运行程序

保存上述代码为一个Python脚本文件,然后运行该脚本。程序将启动一个GUI窗口,你可以点击按钮选择要处理的文件夹。

选择文件夹后,程序将遍历文件夹下的所有PDF文件,并删除文件名中的"-CSDN博客"文字。处理结果将显示在程序窗口的日志文本框中。

总结

通过使用Python和wxPython模块,我们可以轻松地创建一个GUI程序,用于批量处理PDF文件名。这个程序可以帮助我们快速删除文件名中的特定文字,提高工作效率。

到此这篇关于使用Python删除PDF文件名中的特定文字的文章就介绍到这了,更多相关Python删除PDF特定文字内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • 使用python实现excel的Vlookup功能

    使用python实现excel的Vlookup功能

    这篇文章主要介绍了使用python实现excel的Vlookup功能,当我们想要查找的数据量较大时,这时则有请我们的主角VLookup函数出场,那么如何用python实现VLookup呢,需要的朋友可以参考下
    2023-04-04
  • python子类如何继承父类的实例变量

    python子类如何继承父类的实例变量

    这篇文章主要介绍了python子类如何继承父类的实例变量,帮助大家更好的理解和学习使用python,感兴趣的朋友可以了解下
    2021-03-03
  • Python爬虫利器之PhantomJS详解

    Python爬虫利器之PhantomJS详解

    这篇文章主要介绍了Python爬虫利器之PhantomJS详解,PhantomJS是一个基于WebKit的无头浏览器,它没有图形界面,但是它可以像传统的浏览器一样访问web页面,并返回已呈现的内容,PhantomJS是一种命令行工具,可以用它来测试和爬取Web页面,需要的朋友可以参考下
    2023-09-09
  • 尝试用最短的Python代码来实现服务器和代理服务器

    尝试用最短的Python代码来实现服务器和代理服务器

    "人生苦短、我用Python",Python最大的特点便是代码简洁,得益于Python自带的wsgiref包和socket模块,这里我们将尝试用最短的Python代码来实现服务器和代理服务器:
    2016-06-06
  • 如何运用python读写CSV文件

    如何运用python读写CSV文件

    本文通过讲解使用基础Python代码来读写和处理CSV文件,点进来的小伙伴一起来学习吧
    2021-08-08
  • Python使用psutil获取系统信息

    Python使用psutil获取系统信息

    这篇文章介绍了Python使用psutil获取系统信息的方法,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-05-05
  • Python 保存矩阵为Excel的实现方法

    Python 保存矩阵为Excel的实现方法

    今天小编就为大家分享一篇Python 保存矩阵为Excel的实现方法,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-01-01
  • python操作Excel神器openpyxl看这一篇就够了

    python操作Excel神器openpyxl看这一篇就够了

    Python使用openpyxl读写excel文件这是一个第三方库,可以处理xlsx格式的Excel文件,下面这篇文章主要给大家介绍了关于python操作Excel神器openpyxl的相关资料,需要的朋友可以参考下
    2023-04-04
  • 简单谈谈Python中的json与pickle

    简单谈谈Python中的json与pickle

    下面小编就为大家带来一篇简单谈谈Python中的json与pickle。小编觉得挺不错的,现在就分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2017-07-07
  • 在python里协程使用同步锁Lock的实例

    在python里协程使用同步锁Lock的实例

    今天小编就为大家分享一篇在python里协程使用同步锁Lock的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2019-02-02

最新评论