檔名批量處理 python

2021-10-11 04:07:23 字數 2545 閱讀 8394

批量去除檔名中特殊字元

以去除』signal_1.jpg』中的』_'為例,所用函式re.sub

sub 函式使用規則

re.sub(『要操作的原字元』, 『目標字元』,『操作字串』)

例如:

name = signal_1.jpg

newname=re.sub(

'\d',''

,name)

#\d表示非數字

print

(newname)

>>

>l1

檔案批量重新命名

以signal1.jpg替換signal_1.jpg為例,所用函式os.renames

renames函式使用規則

os.renames(『path+old name』, 『path+new name』)

例如:

path = r'e:\dataset\find_peak'

)

刪除不同字尾的檔案

以thumbs.db檔案為例,所用函式os.remove

remove函式使用規則

os.remove(『目標檔案的絕對路徑』)

if os.path.splitext(name)[1

]=='.db'

: os.remove(os.path.join(filepath,name)

)

檔案排序

os.listdir()讀取到的檔案不是順序的,要將其按從小到大依次排列好,所用函式sort()

sort()函式使用規則

[1]file_names.sort()

直接對file_names中的元素進行排序

[ 2]file_names.sort(key=lambda x:int(x.split('.')[0][8:]))

標示以』.『為標誌分割檔名,取』.'之前部分的第8位向後的 內容,轉化為int型,對其進行排序

整體實現

目標:實現對乙個資料夾的子資料夾中的所有進行重新命名及排序,已經是按順序排好,但刪除了部分,故需要將其序號重新向前看齊

**實現:

tips:每次對檔名進行操作後,要想用print檢視file_names的內容,必須重新呼叫一次file_names = os.listdir(filepath)),更新file_names的內容

Python實現檔名批量處理

我們知道檔名是可以手動修改的,但是如果要同時修改多個檔名,那乙個乙個修改會浪費掉很多時間,此時我們就可以考慮使用python來實現檔名的批量處理。想要批量處理檔名首先確定需要處理的檔名,以及確定處理後新的檔名,這樣就可以開始處理了 將data目錄下的以.txt結尾的檔案改為以.py結尾的檔案,例如將...

Python實現檔名批量處理

我們知道檔名是可以手動修改的,但是如果要同時修改多個檔名,那乙個乙個修改會浪費掉很多時間,此時我們就可以考慮使用python來實現檔名的批量處理。想要批量處理檔名首先確定需要處理的檔名,以及確定處理後新的檔名,這樣就可以開始處理了 2.檔案操作的方法 將data目錄下的以.txt結尾的檔案改為以.p...

python批量修改檔名

修改前 flv檔案是從rar檔案中解壓出來的。由於英文不好,並且有的flv檔案的名字並不十分清晰明了,所以打算將flv檔案名字改為相應的rar檔案的名字。僅供參考,新手勿噴 主要使用了python中的re 正規表示式 和os模組中的函式。coding gb2312 import os import ...