1. 程式人生 > >使用正則表示式-對檔案批量重新命名

使用正則表示式-對檔案批量重新命名

import re
import os
# re.match ;使用者匹配字串開頭:如果不是起始位置匹配成功的話,match()就返回none
# 引數1:匹配的正則表示式,引數2:要匹配的字串,標誌位,用於控制正則表示式的匹配方式,如:是否區分大小寫,多行匹配(非必填)
# 我們可以使用group(num) 或 groups() 匹配物件函式來獲取匹配表示式
# group(num=0)匹配的整個表示式的字串,group() 可以一次輸入多個組號,在這種情況下它將返回一個包含那些組所對應值的元組
# groups()返回一個包含所有小組字串的元組,從 1 到 所含的小組號
# Python 的 re 模組提供了re.sub用於替換字串中的匹配項
# re.compile 函式 ompile 函式用於編譯正則表示式,生成一個正則表示式( Pattern )物件
# findall:在字串中找到正則表示式所匹配的所有子串,並返回一個列表,如果沒有找到匹配的,則返回空列表
# re.finditer:findall 類似,在字串中找到正則表示式所匹配的所有子串,並把它們作為一個迭代器返回
path=r'E:\音樂\Kacey Musgraves - Pageant Material - 2015[FLAC]'
file_path=path+'/'
for a in os.listdir(file_path):
str_list=re.sub('^\.*',"",a)
print(str_list)
# # print(re.compile(r'^\d ?',a))
# # print(str_list)
os.rename(file_path+a,file_path+str_list)