我的python装在了d盘,我想将e:\music文件夹中的文件改名,去掉文件名中的[mqms2],源文件如图
我为此写了一个python程序,但是没成功,厚颜在此请大佬耐心帮我看看,最好能详细指出我的错误。
我个人预估的错误是我的正则表达式写的不对,但是我实在是不会改了。
以下是我的程序
#! python3
import os, shutil,re,time
os.chdir('E:\\music')
rule = re.compile(r"(.*?)-(.*?)(\[mqms2\])$,re.VERBOSE")
listname = []
for filelist in os.listdir('.'):
name = rule.search(filelist)
listname.append(filelist)
if name == None:
continue
firstname = name.group(1)
secondname = name.group(2)
newname = firstname + '-' + secondname
abp = os.path.abspath('.')
filelist = os.path.join(abp,filelist)
newname = os.path.join(abp,newname)
#print(newname)
print('renaming "s%" to "s%"...'%(filelist,newname))
time.sleep(1) #我以为是程序闪的太快没看到,加上去看效果的
#shutil.move(oldname,new)
os.rename(oldname,new)
print(listname) #加上去看效果的
print(filelist) #加上去看效果的
print('done')