老男孩教育专注IT教育10余年,只培养IT技术精英

全国免费咨询电话(渠道合作):400-609-2893

如何在Python中重命名文件?

老男孩IT教育

常见问题

2024年3月19日 17:44

在使用Python的过程中,有些时候,需要对文件进行重命名、删除等操作,因此Python也提供了多种方法进行重命名,那么如何在Python中重命名文件?以下是具体内容介绍。

  在使用Python的过程中,有些时候,需要对文件进行重命名、删除等操作,因此Python也提供了多种方法进行重命名,那么如何在Python中重命名文件?以下是具体内容介绍。

Python重命名文件

  1、使用os模块的rename方法

  Python中的os模块提供了rename方法,该方法可以实现文件的重命名操作。具体使用方法如下:

  import os

  os.rename('oldb_file_name','new_file_name')

  其中,'old_file_name'为旧文件名,'new_file_name'为新文件名。需要注意的是,如果旧文件和新文件在同一目录下,那么新文件名不能与旧文件名相同,否则会报错。

  2、使用shutil模块的move方法

  除了os模块,Python中的shutil模块也提供了文件重命名的方法。与os模块不同的是,shutil模块中的move方法可以在文件重命名的同时,将文件移动到指定目录。具体使用方法如下:

  import shutil

  shutil.move('old_file_name','new_file_name')

  其中,'old_file_name'为旧文件名,'new_file_name'为新文件名。与rename方法类似,新文件名不能与旧文件名相同。

  3、批量重命名

  如果需要批量重命名文件,可以使用os模块的listdir方法获取指定目录下的所有文件名,再结合循环操作完成文件重命名。具体使用方法如下:

  import os

  dir_path='folder_path/'

  for filename in os.listdir(dir_path):

  if filename.endswith('.txt'):

  old_name=dir_path+filename

  new_name=dir_path+filename.replace('.txt','_new.txt')

  os.rename(oldb_name,new_name)

  以上代码将指定目录下所有扩展名为txt的文件重命名为*_new.txt。

  想要学习Python,却又担心找不到合适的Python培训机构,在这里推荐大家来老男孩教育。老男孩教育师资团队强大、从业经验丰富、课程体系完善,且拥有真实企业级实战项目,欢迎大家前来试听。

  推荐阅读:

  在Python中如何遍历同类型的文件?

  Python语言中布尔类型是什么?

  Python如何求平均值?

本文经授权发布,不代表老男孩教育立场。如若转载请联系原作者。