python批量修改文件扩展名
在网上下载了一些文件,因为某种原因,扩展名多了一个后缀'.xxx',手动修改的话因为文件太多,改起来费时费力,于是决定写个小脚本进行修改。
1.要点:
- import re , os
- 使用os.listdir()获取目录下所有的文件,返回一个列表
- ' '.join(list)将列表组合成字符串(选择用' '隔开是为了方便后面用正则去处理)
- 使用re.compile()以及 xxx.findall()获取自己需要的文件名
- list.split(' ')重新生成列表
- os.rename(old , new)重命名
import re,os
dir_a = 'D:\\python-video\\video'
list_a = os.listdir(dir_a)
re_a = re.compile('\S*?.mp4.tmv')
str_a = ' '.join(list_a)
temp_a = re_a.findall(str_a)
for name in temp_a:
try:
os.rename(dir_a+'\\'+name , dir_a+'\\'+name[:-4])
except:
continue
print ('done')