Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1679253
  • 博文数量: 2266
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 22789
  • 用 户 组: 普通用户
  • 注册时间: 2020-11-26 14:30
个人简介

更多python、Linux、网络安全学习内容,可移步:www.oldboyedu.com或关注\"老男孩Linux\"公众号

文章分类

全部博文(2266)

文章存档

2024年(110)

2023年(643)

2022年(693)

2021年(734)

2020年(80)

我的朋友

分类: Python/Ruby

2024-04-18 14:03:36

  在使用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。

阅读(69) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~