python练习程序批量修改文件名

1173次阅读  |  发布于5年以前

复制代码 代码如下:

encoding:utf-8

文件名如:

下吧.mp3

import os,re

fs=os.listdir('xb')
for f in fs:

方法一:partition获取无用字符

1.将文件名以'['符分为3部分

ls=f.partition('[')

2.ls[0]为需要文件名,因此获取ls[1:]

dirtystring = ''.join(ls[1:])

3.开始替换

newname=f.replace(dirtystring, '') + '.mp3')

os.rename('xb/' + f, newname)

方法二:正则获取无用字符

dirtymatch = re.search(r'\[.*?\]', f)
if dirtymatch:
dirtystring=dirtymatch.group(0)
newname=f.replace(dirtystring, '') + '.mp3'
os.rename('xb/' + f, newname)

注意:可以直接用re.sub方法进行正则替换掉文件名中不需要字符

Copyright© 2013-2020

All Rights Reserved 京ICP备2023019179号-8