python批量修改文件名

短命女 2022-06-11 06:38 343阅读 0赞

我有一个目录下有很多文件,但是文件的命名比较混乱,一个一个改有比较麻烦,所以我就写了一个python脚本来做批量更改。

  1. # coding: utf-8
  2. '''
  3. import os
  4. num = 0
  5. for file in os.listdir('raw_data/'): #os.listdir('.')遍历文件夹内的每个文件名,并返回一个包含文件名的list
  6. if file[0:9] != 'raw_data_':
  7. print (file)
  8. continue #只更改raw_data_
  9. name = file.replace(' ', '') #去掉空格
  10. new_name = name[0: 9] + str(num) #选择名字中需要保留的部分
  11. os.rename(file, new_name)
  12. num = num + 1
  13. '''
  14. import os
  15. import fnmatch
  16. directory = "raw_data"
  17. num = 0
  18. for file in os.listdir(directory):
  19. if fnmatch.fnmatch(file, 'raw_data_*'):
  20. path = os.path.join(directory, file)
  21. target = os.path.join(directory, file[0:9]) + str(num)
  22. os.rename(path, target)
  23. num = num + 1

上面那个被注释掉的是我在晚上找到的一个程序,但是会报错提示找不到改名之后的文件。所以我又改成了没有注释的那个样子,成功。

发表评论

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

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

相关阅读

    相关 Python 批量修改文件名

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