欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

如何使用Python一鍵修改上萬個文件名

 更新時間:2022年05月09日 14:47:48   作者:放牛娃學編程  
各位有沒有遇到過需要批量整理多層文件夾結構里各種類型(docx、excel、ppt)的文件材料的時候,下面這篇文章主要給大家介紹了關于如何使用Python一鍵修改上萬個文件名的相關資料,需要的朋友可以參考下

一、頭疼的修改文件名,我是傻了

同事問我會不會改目錄下的文件名,我大叫一聲:你傻呀,你不會右鍵重命名呀呀,或者按 F2快捷鍵,但是當我解壓完同事的目錄后,人都傻了,自己看圖哈??!

偷偷告訴你,這樣的文件有一大堆,如果你右鍵估計一天才能搞定,頓時我就不敢出聲了。

先看同事的需求是什么:幫他去掉類似 **[圖靈程序設計叢書].**的詞,只留下書名

看到這,請問小伙伴們你是怎么解決的,歡迎留言一起吐槽,哈哈哈哈哈哈。

二、茅塞頓開,秒解決同事問題

在我思考如何解決同事這個問題時,我的腦海中突然靈光一閃,之前寫過一鍵修改圖片大小的程序,那我為何不也寫個程序直接一鍵修改文件名呢?。?!說干就干

考慮到時效性,我用了Python來寫這個小程序,歡迎留言交流你的程序:上代碼 -->

import os
import re
import time

"""對指定目錄下的所有文件進行有選擇的修改名稱"""
def ReFileName(dirPath,pattern):
    """
    :param dirPath: 文件夾路徑
    :param pattern: 正則匹配模式
    :return:
    """
    # 對目錄下的文件進行遍歷
    for file in os.listdir(dirPath):
        # 判斷是否是文件
        if os.path.isfile(os.path.join(dirPath, file)) == True:
            # 用正則匹配,去掉不需要的詞
            newName = re.sub(pattern, "", file)
            # 設置新文件名
            newFilename = file.replace(file, newName)
            # 重命名
            os.rename(os.path.join(dirPath, file), os.path.join(dirPath, newFilename))
    print("文件名已統(tǒng)一修改成功")

if __name__ == '__main__':
    timeStart = time.time()
    dirPath = r"F:\test"
    pattern = re.compile(r'\[{1}(.+)]\.')
    ReFileName(dirPath,pattern)
    timeEnd = time.time()
    print("程序走了%d秒"%(timeEnd-timeStart))

代碼簡要說明一下:

1.因為這里需求只是簡單的修改文件名,所以小伙伴們千萬不要用open()……這種方法,雖然它也是可以的,但是因為文件太多,讀寫太慢,時效極低。
2. 還有需要替換或者提取的文件名,不僅限于圖中所示,你可以靈活運用正則表達式來達到自己的需求。

看效果:

再看程序運行時間:

此處是不是應該要有個贊,哈哈哈哈!趕快動起來吧!?。?!

這里還分享一個干貨給小伙伴們哈??!

python獲取當前目錄下的一些信息---->

"""獲取當前目錄下的信息"""
def ReFileName1(dirPath):
    for root, dirs, files in os.walk(dirPath):
        print(root)  # 當前目錄路徑
        print(dirs)  # 當前路徑下所有子目錄
        print(files)  # 當前路徑下所有非目錄子文件

總結

到此這篇關于如何使用Python一鍵修改上萬個文件名的文章就介紹到這了,更多相關Python一鍵修改文件名內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

相關文章

  • Python如何telnet到網(wǎng)絡設備

    Python如何telnet到網(wǎng)絡設備

    這篇文章主要介紹了Python如何telnet到網(wǎng)絡設備,幫助大家更好的理解和使用python,感興趣的朋友可以了解下
    2021-02-02
  • Pandas中如何對DataFrame列名進行重命名

    Pandas中如何對DataFrame列名進行重命名

    在做數(shù)據(jù)挖掘的時候,想改一個DataFrame的column名稱,所以就查了一下,下面這篇文章主要給大家介紹了關于Pandas中如何對DataFrame列名進行重命名的相關資料,需要的朋友可以參考下
    2023-04-04
  • python調(diào)用自定義函數(shù)的實例操作

    python調(diào)用自定義函數(shù)的實例操作

    在本文里我們給大家整理了關于python調(diào)用自定義函數(shù)的實例操作相關內(nèi)容,有此需要的朋友們可以學習參考下。
    2019-06-06
  • 利用Python演示數(shù)型數(shù)據(jù)結構的教程

    利用Python演示數(shù)型數(shù)據(jù)結構的教程

    這篇文章主要介紹了利用Python演示數(shù)型數(shù)據(jù)結構的教程,核心代碼其實只有一行(XD),需要的朋友可以參考下
    2015-04-04
  • Python各類圖像庫的圖片讀寫方式總結(推薦)

    Python各類圖像庫的圖片讀寫方式總結(推薦)

    這篇文章主要介紹了Python各類圖像庫的圖片讀寫方式總結(推薦),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧
    2018-02-02
  • pytorch自定義初始化權重的方法

    pytorch自定義初始化權重的方法

    今天小編就為大家分享一篇pytorch自定義初始化權重的方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • python實現(xiàn)自動解數(shù)獨小程序

    python實現(xiàn)自動解數(shù)獨小程序

    這篇文章主要為大家詳細介紹了python實現(xiàn)自動解數(shù)獨小程序,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2019-01-01
  • 使用Python來做一個屏幕錄制工具的操作代碼

    使用Python來做一個屏幕錄制工具的操作代碼

    本文給大家分享使用Python來做一個屏幕錄制工具,通過實例代碼給大家介紹的非常詳細,具有一定的參考借鑒價值,需要的朋友可以參考下
    2020-01-01
  • Python爬蟲代理池搭建的方法步驟

    Python爬蟲代理池搭建的方法步驟

    這篇文章主要介紹了Python爬蟲代理池搭建的方法步驟,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2020-09-09
  • Django --Xadmin 判斷登錄者身份實例

    Django --Xadmin 判斷登錄者身份實例

    這篇文章主要介紹了Django --Xadmin 判斷登錄者身份實例,具有很好的參考價值,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-07-07

最新評論