使用正则表达式-对文件批量重命名

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)

猜你喜欢

转载自www.cnblogs.com/qtclm/p/10076170.html
今日推荐