国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

python 批量修改文件名(PDF、word、Excel、圖片、視頻等)

這篇具有很好參考價(jià)值的文章主要介紹了python 批量修改文件名(PDF、word、Excel、圖片、視頻等)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

? ? ? 很多朋友遇到批量修改文件名的問題,網(wǎng)上各種搜,操作麻煩不說還有些需要付費(fèi)。這里不多廢話,直接上代碼。

一、支持庫

import os
import tkinter
from tkinter import *
from tkinter import filedialog
from tkinter import messagebox

二、 定義函數(shù)

def Rename():  # 處理粘貼上來的數(shù)據(jù)
    global var1,var2
    i = 0
    path0 = entry.get('0.0','end')  #獲取輸入框內(nèi)容
    path0 = path0.replace('\n','')
    path = filedialog.askdirectory()  #加載需要改名的文件
    files = os.listdir(path)
    #判斷 復(fù)選框情況
    if (var1.get() == 1 and var2.get() == 0 and var3.get() == 0):   #加到文件名前面
        for aa in files:
            # 舊名稱
            old = os.path.join(path, aa)
            kzm = os.path.splitext(aa)[-1]
            picture = os.path.splitext(aa)[0]
            # 新名稱
            new = picture.replace(picture, path0 + picture + kzm)
            # 加上路徑
            new = os.path.join(path, new)
            # 開始修改文件名稱
            os.rename(old, new)
    elif (var1.get() == 0 and var2.get() == 1 and var3.get() == 0):  #加到文件名后面
        for aa in files:
            # 舊名稱
            old = os.path.join(path, aa)
            kzm = os.path.splitext(aa)[-1]
            picture = os.path.splitext(aa)[0]
            # 新名稱
            new = picture.replace(picture, picture + path0 + kzm)
            # 加上路徑
            new = os.path.join(path, new)
            # 開始修改文件名稱
            os.rename(old, new)
    elif (var1.get() == 0 and var2.get() == 0 and var3.get() == 1):  #全部修改
        for aa in files:
            i = i + 1
            # 舊名稱
            old = os.path.join(path, aa)
            kzm = os.path.splitext(aa)[-1]
            picture = os.path.splitext(aa)[0]
            # 新名稱
            new = picture.replace(picture, path0 + '-' + str(i) + kzm)
            # 加上路徑
            new = os.path.join(path, new)
            # 開始修改文件名稱
            os.rename(old, new)
    else:
        messagebox.showerror(message="請勾選:加到文件名前面、加到文件名后面 還是 全部修改?。?!")

    messagebox.showinfo('小葉提醒:', '批量修改文件名已完成?。。?)
    os.startfile(path)  #改好之后打開文件夾
    root.quit()

def tick_trigger():
    if (var1.get() == 1 and var2.get() == 0 and var3.get() == 0):   #加到文件名前面
        ck2.deselect()
        ck3.deselect()
        ck2['state'] = 'disabled'   # 設(shè)置狀態(tài) normal正常、active活動、 disabled禁用 默認(rèn) normal
        ck3['state'] = 'disabled'
    elif (var1.get() == 0 and var2.get() == 1 and var3.get() == 0):  #加到文件名后面
        ck1.deselect()
        ck3.deselect()
        ck1['state'] = 'disabled'   # 設(shè)置狀態(tài) normal正常、active活動、 disabled禁用 默認(rèn) normal
        ck3['state'] = 'disabled'
    elif (var1.get() == 0 and var2.get() == 0 and var3.get() == 1):  #全部修改
        ck1.deselect()
        ck2.deselect()
        ck1['state'] = 'disabled'   # 設(shè)置狀態(tài) normal正常、active活動、 disabled禁用 默認(rèn) normal
        ck2['state'] = 'disabled'
    elif (var1.get() == 0 and var2.get() == 0 and var3.get() == 0):  #未選擇
        ck1.deselect()
        ck2.deselect()
        ck2.deselect()
        ck1['state'] = 'normal'   # 設(shè)置狀態(tài) normal正常、active活動、 disabled禁用 默認(rèn) normal
        ck2['state'] = 'normal'
        ck3['state'] = 'normal'
    else:
        messagebox.showerror(message="只能勾選一個(gè),不能多選!??!")

三、程序入口

if __name__ == '__main__':
    root = Tk()  # 創(chuàng)建一個(gè)窗體,通過這個(gè)窗口選擇指定的目標(biāo)文件夾,目標(biāo)文件夾存放著很多PDF文件,我們要通過這個(gè)程序在這個(gè)文件夾中篩選出需要的文件
    root.title('批量修改文件名')
    root.geometry("210x200")
    var1 = tkinter.IntVar()
    var2 = tkinter.IntVar()
    var3 = tkinter.IntVar()
    ck1 = tkinter.Checkbutton(root, text="加到文件名前面",font=('黑體', 15), height=1, variable=var1,command=lambda: tick_trigger())
    ck1.place(x=5, y=40)
    ck2 = tkinter.Checkbutton(root, text="加到文件名后面",font=('黑體', 15), height=1, variable=var2,command=lambda: tick_trigger())
    ck2.place(x=5, y=70)
    ck2.select()
    ck3 = tkinter.Checkbutton(root, text="全部修改",font=('黑體', 15), height=1, variable=var3,command=lambda: tick_trigger())
    ck3.place(x=5, y=100)
    entry = Text(root, font=('宋體', 15), bg='#E6E8FA')  # 設(shè)置輸入框
    entry.place(x=5, y=5, width=200, height=30)  # 顯示組件
    #entry3.insert(INSERT, "輸入文件名需要增加的字段")  # INSERT 光標(biāo)處插入 END 末尾處插入
    btn_OK = tkinter.Button(root,
                            text='更 改',
                            font=('宋體', 18, 'bold'),
                            bd=5,  # 邊框的大小
                            height=1,
                            width=6,  # 寬度
                            bg='#1E90FF', # 背景顏色
                            fg='#FFFFFF', # 文本顏色
                            relief='raised', # 邊框的3D樣式 flat、sunken、raised、groove、ridge、solid。默認(rèn)為 raised。
                            command=lambda: Rename())
    btn_OK.place(x=55, y=140)
    root.mainloop()

四、運(yùn)行,微云 下載:文件分享

pdf批量重命名 python,python,開發(fā)語言文章來源地址http://www.zghlxwxcb.cn/news/detail-816617.html

到了這里,關(guān)于python 批量修改文件名(PDF、word、Excel、圖片、視頻等)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • PowerShell批量修改、替換大量文件的文件名

    PowerShell批量修改、替換大量文件的文件名

    ??本文介紹基于 PowerShell 語言,對文件夾中全部文件的名稱加以 批量 替換、修改的方法。 ??在之前的文章基于Python一次性批量修改多個(gè)文件的文件名(https://blog.csdn.net/zhebushibiaoshifu/article/details/115869725)中,我們介紹了基于 Python 語言,批量修改大量文件的名稱的方法。

    2024年02月01日
    瀏覽(95)
  • Lua 批量修改文件夾下文件名

    Lua 批量修改文件夾下文件名

    2024年02月16日
    瀏覽(109)
  • 批量提取文件名到excel,詳細(xì)的提取步驟

    批量提取文件名到excel,詳細(xì)的提取步驟

    ? ? 如何批量提取文件名到excel?我們的電腦中可能存儲著數(shù)量非常多的電子文件,現(xiàn)在需要快速將這些文件的名稱全部提取到Excel中。雖然少量數(shù)據(jù)可以通過復(fù)制粘貼的方式輕松完成,但是對于上萬個(gè)數(shù)據(jù)而言,復(fù)制粘貼都是行不通的,可能會消耗你大量的時(shí)間。鍵盤按到天

    2024年02月13日
    瀏覽(85)
  • 快速批量修改文件名,微軟官方軟件PowerRename

    快速批量修改文件名,微軟官方軟件PowerRename

    https://github.com/microsoft/PowerToys/releases https://apps.microsoft.com/store/detail/microsoft-powertoys/XP89DCGQ3K6VLD 在命令行/PowerShell 運(yùn)行以下命令即可: 這一步如果沒有PowerRename選項(xiàng)的可以在PowerToys(第一步下載的軟件)中啟用PowerRename,并把在上下文菜單中隱藏圖標(biāo)取消勾選 選中使用正則表達(dá)式,

    2024年02月05日
    瀏覽(104)
  • Linux批量快速修改文件名的三種方法

    Linux批量快速修改文件名的三種方法

    在Linux中, 批量重命名文件 是一項(xiàng)常見且有用的操作。以下是三種常用的批量重命名文件的方法,每種方法都附有示例。這些方法既可以適用于新手,也適用于更有經(jīng)驗(yàn)的用戶。 話不多說,直接上干貨! rename 命令 rename命令是一種強(qiáng)大的批量重命名工具,它支持使用正則表

    2024年04月11日
    瀏覽(94)
  • 零代碼編程:PDF文件名和Excel數(shù)據(jù)進(jìn)行比對找不同

    零代碼編程:PDF文件名和Excel數(shù)據(jù)進(jìn)行比對找不同

    F盤“北交所招股說明書”文件夾下有150個(gè)文件; F盤”北證A股20230703.xlsx”表格中證券名稱有200多個(gè); 現(xiàn)在想找出文件夾下的哪些證券名稱不在表格里面。 在ChatGPT中輸入提示詞: 寫一段Python程序: F盤“北交所招股說明書”文件夾下有很多PDF文件,獲取其標(biāo)題名稱,保存到

    2024年02月15日
    瀏覽(20)
  • 對于雙擊用Microsoft Office(包括Word、Excel、Powerpoint)打開文件之后展示文件名自動更改、文件名加1等情況的解決辦法

    對于雙擊用Microsoft Office(包括Word、Excel、Powerpoint)打開文件之后展示文件名自動更改、文件名加1等情況的解決辦法

    本方法由微軟客服提供。其不只提供了一種方法,本人按照提供的方法按序操作但是最終解決本人問題的只有最后一種方法。代碼段來自微軟幫助我解決問題的客服人員。感謝他們的工作和付出。 戴爾G15? ? ? ? Windows11重裝Windows10? ? ? ? 正版 Microsoft Office 家庭和學(xué)生版 2

    2024年02月12日
    瀏覽(35)
  • web前端之node批量修改文件名、大小駝峰與符號之間的相互轉(zhuǎn)換、把小駝峰文件名改為短橫線、readdir、stat、rename

    以上代碼只能在node環(huán)境下運(yùn)行,在瀏覽器環(huán)境中運(yùn)行報(bào)錯(cuò)。 node index.js

    2024年02月01日
    瀏覽(227)
  • 如何在 Linux 中批量改變文件名?

    在Linux中,使用 \\\"rename\\\" 命令可以批量修改文件名。具體步驟如下: 1. 打開終端并進(jìn)入你要批量修改文件名的目錄: ``` cd /path/to/directory ``` 2. 使用 \\\"rename\\\" 命令來修改文件名。例如,將所有的 \\\".txt\\\" 文件擴(kuò)展名改為 \\\".md\\\" 擴(kuò)展名,可以使用以下命令: ``` rename \\\'s/.txt$/.md/\\\' *.txt ```

    2024年02月05日
    瀏覽(94)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包