批量修改文件的文件名或者后缀名python

今天药忘吃喽~ 2023-06-20 06:29 95阅读 0赞

批量修改文件夹中,文件的文件名,或者修改后缀名

例如,我将源文件夹qwe中的png后缀名结尾的文件全部重命名为jpg,并且名字从IMG_101开始递增。

在这里插入图片描述

  1. import os
  2. import re
  3. import sys
  4. #要修改的文件的文件夹路径
  5. path=r"C:\Users\JF\Desktop\ni\qwe"
  6. #要批量修改的文件的后缀名为
  7. src_hzm="png"
  8. fileList = os.listdir(path)
  9. # 输出此文件夹中包含的文件名称
  10. print("修改的文件所在的文件夹路径为:" + path)
  11. # 得到进程当前工作目录
  12. currentpath = os.getcwd()
  13. # 将当前工作目录修改为待修改文件夹的位置
  14. os.chdir(path)
  15. # 名称变量
  16. num = 1
  17. # 遍历文件夹中所有文件
  18. for fileName in fileList:
  19. # 匹配文件名正则表达式
  20. pat = ".+\."+src_hzm
  21. # 进行匹配
  22. pattern = re.findall(pat, fileName)
  23. #print(pattern)
  24. if len(pattern):
  25. print("正在重命名文件:"+fileName)
  26. #修改后的后缀名
  27. det_hzm="jpg"
  28. #文件重新命名
  29. os.rename(fileName, ("IMG_"+str(num + 100) + '.' + det_hzm))
  30. #改变编号,继续下一项
  31. num = num + 1
  32. else:
  33. print("不匹配,跳过文件:"+fileName)
  34. print("==========完成===========")
  35. # 改回程序运行前的工作目录
  36. os.chdir(currentpath)
  37. # 刷新
  38. sys.stdin.flush()

目前这个不支持多层文件夹,需要多层文件夹的,可以自行修改,遇到文件就递归调用。

发表评论

表情:
评论列表 (有 0 条评论,95人围观)

还没有评论,来说两句吧...

相关阅读