批量修改文件名 python

梦里梦外; 2022-03-01 13:54 396阅读 0赞
  1. 这一类os.rename()方法常见的缺点就是,当文件名的某部分恰巧与后缀名相同时,会导致文件失去类型。如:你要去掉文件名01.xml.xml里的.xml , 但是经过替换后只剩下01,也就是类型也被弄没了。故遇到这种情况,推荐方法2.

    -- coding: UTF-8 --

    import os

    获得文件夹下文件名列表

    path=r”G:\BaiduNetdiskDownload\第1册”
    path=unicode(path,”utf8”)
    file_list=os.listdir(path)

    选择要重命名的文件夹路径

    os.chdir(path)

    将文件名中的Lesson和空格用空字符串替代

    for file in file_list:

    1. os.rename(file,file.replace("Lesson ",""))

2.此方法的技巧在于 num = temp.rfind(‘]‘)直接做了定位,这样就可以指定要替换的局部具体位置了。

  1. import os
  2. movie_name = os.listdir('./movies')
  3. for temp in movie_name:
  4. num = temp.rfind(']')#找到最右边]的下标
  5. # new_name = '[可可可可]' + temp
  6. new_name = temp[num+1:]
  7. os.rename('./movies/'+temp,'movies/'+new_name)
  8. import os
  9. path = r'C:\Users\admin\Desktop\keras-yolo3-master\VOCdevkit\VOC2007\Annotations'
  10. movie_name = os.listdir(path)
  11. for temp in movie_name:
  12. # print(temp)
  13. num = temp.rfind('.')#找到最右边小数点的下标
  14. # print(num)
  15. new_name = temp[:num]
  16. os.rename(r'C:\Users\admin\Desktop\keras-yolo3-master\VOCdevkit\VOC2007\Annotations/'+temp,
  17. r'C:\Users\admin\Desktop\keras-yolo3-master\VOCdevkit\VOC2007\Annotations/'+new_name)

发表评论

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

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

相关阅读

    相关 Python 批量修改文件名

    > 仅个人需求,有需要的可以自取。 前段时间为家里孩子下载了一批课程,但是文件命名就很奇怪也很乱,就想着将文件名修改掉便于查看。 这批视频下载下来后前边都给了诸如`001`