python批量进行文件修改操作

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')
原文地址:https://www.cnblogs.com/wangjikun/p/5971500.html