文件名称批量修改

发布时间 2023-10-22 11:52:09作者: 学弟1

题目:

批量修改文件名是工作中一个常见的需求,本节实践实现的功能是将test文件夹下的所有文件重命名为“rename_原文件名”,例如,将hello.txt重命名为rename_hello.txt?

实现步骤:

1、首先在数据集中把文件下载下来导入至test文件夹下:

  这是数据集的下载地址;

https://aistudio.baidu.com/aistudio/datasetdetail/105415

  把五个数据集下载下来:

  复制粘贴到data/data文件夹当中:

   输入如下代码,执行即可修改文件的名字:

  

 1 import os
 2  
 3 # 函数功能:批量修改文件夹路径下所有文件的文件名,此处以在原文件名前面加一个'rename_'为例
 4 def change_file_name(dir_path):
 5     files = os.listdir(dir_path)  # 读取文件名
 6     for f in files:
 7         #设置旧文件名(路径+文件名)
 8         oldname=os.path.join(dir_path,f)
 9         #设置新文件名
10         newname=os.path.join(dir_path,'rename_'+f)
11         #用os模块中的rename方法对文件改名
12         os.rename(oldname,newname)
13         print(oldname,'======>',newname)
14 
15 if __name__=='__main__':
16     change_file_name('data/data105415')

  执行,完成结果如下图所示: