Python3 实现文件批量重命名示例代码

作者:Linux 时间:2023-06-18 00:08:32 

在Python中os模块里,os.renames() 方法用于递归重命名目录或文件。类似rename()。

rename()方法语法格式如下:

os.rename(old,new)

old是需要修改的目录/文件名,new是修改后的目录/文件名,通过这个方法我们可以很轻松的完成批量在文件/目录增加固定前缀或者批量删除文件/目录固定前缀 。

以下代码Windows下和Linux都可以使用。

示例如下:

增加前缀'[Linuxidc.]':


import os
path='/home/linuxidc/linuxidc.com'
old_dir=os.listdir(path) #获取/home/linuxidc/linuxidc.com目录下的所有文件目录
print("原始目录为 %s"%old_dir)
for i in old_dir:
 new_name='[Linuxidc.]'+i
 os.rename(i,new_name)
new_dir=os.listdir(path)
print("现在的目录为%s"%new_dir)

运行后输出如下:

Python3 实现文件批量重命名示例代码

删除前缀'[Linuxidc.]':


import os
path='/home/linuxidc/linuxidc.com'
old_dir=os.listdir(path)
print("原始目录为 %s"%old_dir)
for i in old_dir:
 shu=i.rfind(']') #获取到']'的位置
 new_name=i[shu+1:]
 os.rename(i,new_name)
new_dir=os.listdir(path)
print("现在的目录为%s"%new_dir)

运行后输出如下:

原始目录为 ['[Linuxidc.]linuxidc.com.sh', '[Linuxidc.]kakoune', '[Linuxidc.]linuxidc', '[Linuxidc.]linuxidc.Java', '[Linuxidc.]linuxidc.com.jpg', '[Linuxidc.]opencv-3.4.0', '[Linuxidc.]linuxidc.class', '[Linuxidc.]Linux公社www.linuxidc.com.py', '[Linuxidc.]linuxidc.com.txt', '[Linuxidc.]linuxidc.txt', '[Linuxidc.]linuxidcbuild', '[Linuxidc.]amp', 'www.linuxidc.com.py', '[Linuxidc.]linuxidc.sh', '[Linuxidc.]linuxisdc.com.jpg', '[Linuxidc.]www.linuxidc.com', '[Linuxidc.]linuxidc.com.png', '[Linuxidc.].vimrc', '[Linuxidc.]tupian']

现在的目录为['linuxidc.txt', 'www.linuxidc.com', 'linuxidc.java', 'linuxidc.com.png', 'amp', 'Linux公社www.linuxidc.com.py', 'linuxidc.class', 'linuxisdc.com.jpg', 'linuxidc', 'opencv-3.4.0', 'www.linuxidc.com.py', 'linuxidc.com.sh', '.vimrc', 'linuxidcbuild', 'kakoune', 'tupian', 'linuxidc.sh', 'linuxidc.com.txt', 'linuxidc.com.jpg']

[Finished in 0.1s]

Python3 实现文件批量重命名示例代码

在Windows下还需要注意一下文件路径应使用双斜杠// ,否则会出现错误,Linux下一般不会出现此错误。

总结

以上所述是小编给大家介绍的Python3 实现文件批量重命名示例代码,网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.linuxidc.com/Linux/2019-06/158935.htm

标签:python,重命名
0
投稿

猜你喜欢

  • Python简单删除列表中相同元素的方法示例

    2021-10-21 11:25:18
  • python对站点数据做EOF且做插值绘制填色图

    2023-03-05 03:30:56
  • python自动化运维之Telnetlib的具体使用

    2022-09-24 22:11:16
  • TensorFlow人工智能学习数据合并分割统计示例详解

    2022-01-23 05:14:23
  • 安装pytorch时报sslerror错误的解决方案

    2022-01-01 05:20:53
  • Python内存泄漏和内存溢出的解决方案

    2022-02-10 11:46:55
  • WAP中的ASP技术

    2008-05-18 13:30:00
  • 理解Javascript的caller,callee,call,apply区别

    2024-04-17 10:00:50
  • 100%点击区的滑动门

    2007-06-14 22:00:00
  • Android分包MultiDex策略详解

    2021-11-14 13:28:42
  • python学习之新式类和旧式类讲解

    2021-02-27 11:10:38
  • Django中auth模块用户认证的使用

    2023-02-08 13:49:58
  • SQL Server2016正式版安装配置方法图文教程

    2024-01-18 10:21:52
  • 浅谈python中的__init__、__new__和__call__方法

    2023-01-05 21:21:03
  • Python 实现Numpy中找出array中最大值所对应的行和列

    2021-08-11 06:55:35
  • :hover在IE6下的问题

    2009-06-18 21:09:00
  • Python读取txt某几列绘图的方法

    2021-07-27 06:29:52
  • javascript过滤数组重复元素的实现方法

    2023-09-08 00:41:21
  • JavaScript 组件之旅(三):用 Ant 构建组件

    2009-10-09 16:56:00
  • Pandas数据集的分块读取的实现

    2021-02-03 07:52:24
  • asp之家 网络编程 m.aspxhome.com