批量刪除檔名中共同含有的字元 python實現

2021-09-12 22:30:55 字數 809 閱讀 7609

本文用到的函式:os.chdir() ,該函式用於改變當前工作目錄到指定的路徑,常用的語法格式為:os.chdir(path) ,其中path為要切換到的新路徑,這裡如果新路徑允許訪問則返回true ,否則返回false。

思路:先使用os.chdir()函式將工作目錄定位到指定path,然後使用listdir()函式獲取該path下的檔案名字列表,(注意:listdir獲取到的檔名不包括「.」「…」,即使它們被命名到檔名中。)

其次對檔名列表進行批量處理操作,本次修改的目的是統一去掉檔名中含有的「-transform」,可以用乙個for迴圈去執行每乙個檔名,然後在for迴圈中加入乙個if判斷是否是我們需要修改的檔名,如果是的話就執行刪除目標字元「-transform」,並將其重新命名。下面是程式實現:

import os

def batchrename(path)

os.chdir(path)

filelist = os.listdir(path)

for filename in filelist :

print(filename)

if 「-transform」 in filename :

pos = filename.find(「-transform」)

#只保留filenmae的第0位到目標字元位,然後加上字尾,本文中目標都是tiff

#格式newname = filename[0:pos]+』.tiff』

os.rename(filename,newname)

batchrename(「/../../../…」)

python批量替換檔名中的共同字元

lesson 1 2 單詞解讀.mp4 1 2 單詞解讀.mp4 如下 coding utf 8 import os 獲得資料夾下檔名列表 path r g baidunetdiskdownload 第1冊 path unicode path,utf8 file list os.listdir pa...

shell指令碼 批量修改檔名 刪除檔名中字元

舉例如下 批量改名,刪除檔名中多餘字元 目錄下檔名為如下,要求去掉 finished。可以實現的方法有很多種 方法一 for迴圈結合sed替換 baby localhost for file in ls jpg do mv file echo file sed s finished g done 方...

批處理 批量刪除檔名前N個字元

可以把當前目錄所包含的所有檔案 包括子目錄下的檔案 進行檔名修改,去掉檔名前n個字元。比如當前目錄下的檔案如下 aa12345.txt bb12345.txt abc cc12345.txt abc def dd12345.txt 希望得到的結果如下 12345.txt 12345.txt abc ...