系统城装机大师 - 固镇县祥瑞电脑科技销售部宣传站!

当前位置:首页 > 脚本中心 > python > 详细页面

python批量替换文件名中的共同字符实例

时间:2020-03-05来源:电脑系统城作者:电脑系统城

今天看新概念视频的时候播放器PotPlayer的播放列表总是不能正确排序,我看到这些视频的名字格式如下:

Lesson 1-2 单词解读.mp4

我认为是数字前面的Lesson和空格干扰了播放器的排序,就考虑把这个文件夹下所有的文件名批量删除Lesson和空格,使之变成:

1-2 单词解读.mp4

这里主要使用的就是os模块下的listdir,chadir和rename三个方法 

虽然最后还是排序不正确,我只能怪播放器不好了。

代码如下


 
  1. # -*- coding: UTF-8 -*-
  2. import os
  3.  
  4. #获得文件夹下文件名列表
  5. path=r"G:\BaiduNetdiskDownload\第1册"
  6. path=unicode(path,"utf8")
  7. file_list=os.listdir(path)
  8.  
  9. #选择要重命名的文件夹路径
  10. os.chdir(path)
  11.  
  12. #将文件名中的Lesson和空格用空字符串替代
  13. for file in file_list:
  14. os.rename(file,file.replace("Lesson ",""))
  15.  

程序在调试的时候感觉python的2.x版本中文编码问题很扰人,最后将路径编码成utf-8格式解决。

补充知识:python实现替换某个文件中的某个字符串(全部替换)

我就废话不多说了,咱还是直接看代码吧!


 
  1. #!/usr/bin/python
  2. #-*-coding:utf-8-*-
  3. import click
  4. #不需要替换的文件
  5. UNMATCH = (".DS_Store","loading","niutou_run","zhuyao")
  6. #参数设置
  7. @click.command()
  8. @click.option("-root",help=u'根目录')
  9. @click.option("-src",help=u'源字符')
  10. @click.option("-dst",help=u'目标字符')
  11.  
  12. def run(**options):
  13. root = options["root"]
  14. src = options["src"]
  15. dst = options["dst"]
  16. for file in os.listdir(root):
  17. colorPrint("file:",file)
  18. if not isInTuple(file):
  19. jsonName = file + ".json"
  20. fileFullPath = root +"/" + file + "/" + jsonName
  21. fp = open(fileFullPath,"r+")
  22. tempStr = fp.read()
  23. result = re.sub(src,dst,tempStr)
  24. colorPrint("seek1:",fp.tell())
  25. fp.seek(0,0)
  26. colorPrint("seek2:",fp.tell())
  27. fp.write(result)
  28. fp.close()
  29. #是否在UNMATCH中
  30. def isInTuple(name):
  31. for temp in UNMATCH:
  32. if name == temp:
  33. return True
  34. break
  35. return False
  36. #彩色打印
  37. def colorPrint(desc,str):
  38. print('\033[1;31;40m')
  39. print(desc,str)
  40. print('\033[0m')
  41. if __name__ == '__main__':
  42. run()

以上这篇python批量替换文件名中的共同字符实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持我们。

分享到:

相关信息

系统教程栏目

栏目热门教程

人气教程排行

站长推荐

热门系统下载