• Python实现批量重命名

    最近在网络上下载了一部漫画,漫画是图片形式的,下载下来后才发现每一张漫画图片的文件名都是没有规律且又长又复杂的,想要把它们改成按数字递增规律的,一个一个去改文件名工作量太大,浪费太多时间,于是心想用Python写一个脚本实现批量重命名的操作。

    文件存放在 D:/temp 路径下,文件名类似上图,图片很多,这里仅用少部分做演示

    为了完成脚本,查阅了Python有关文件名的库,发现需要用到Python标准库中的os库。

    一、重命名函数

    Python中有一个给文件重命名的函数:

    os.rename(src, dst, *, src_dir_fd=None, dst_dir_fd=None)
    

    该函数就是将文件名从src改为dst,后两个参数用不到先忽略。

    二、获取文件名函数

    我们还需要获取原文件名,也就是src。

    os库中还有一个函数可以获取文件名:

    os.listdir(path='.')
    

    该函数可以列出某个目录下的所有文件名。

    所有我们用一个for循环可以获取每一个文件名

    for file in os.listdir(r'D:/temp'):print(file)
    

    输出:

    %80%90%E4%B8%89%E7%A7%8B%E4.jpg
    %AE%E5%8B%92%E6%9E%81%E7%A6.jpg
    %E6%B3%B0%E6%99%AE%E5%8B%92.jpg
    %E8%A3%85%E5%85%E6%B3%B0%E6.jpg

    三、路径合并函数

    由于图片文件和Python脚本并不在同一文件夹下,所以此时的src和dst并不是简单的文件名,而是由路径+文件名组成。例如,文件%80%90%E4%B8%89%E7%A7%8B%E4.jpg其实是

    E:/temp/%80%90%E4%B8%89%E7%A7%8B%E4.jpg,所以我们需要将两部分组合起来。

    Python的os库中有一个函数:

    os.path.join(path, *paths)
    

    该函数合理地拼接一个或多个路径部分,返回值是 path 和 *paths 所有值的连接。

    上面的例子就可以像下面这样写:

    os.path.join(r'D:/temp','%80%90%E4%B8%89%E7%A7%8B%E4.jpg')
    

    批量重命名脚本

    于是利用上面这些知识可以写出下面这个完整的脚本(GitHub-Yajanan/FilesPathRename):

    # FilesBatchRename.py
    # 导入os库
    import os# 图片存放的路径
    path = r"D:/temp"# 遍历更改文件名
    num = 1
    for file in os.listdir(path):os.rename(os.path.join(path,file),os.path.join(path,str(num))+".jpg")num = num + 1
    

    运行一下,可以看到结果如下:

    满足了我们的需求。

Python实现批量重命名相关推荐

  1. python重命名窗口_为《Python实现批量重命名》程序加一个GUI

    前一篇文章(Python实现批量重命名),用Pyton做了一个批量重命名的小脚本程序,但是觉得这个用起来不太方便,于是想要进行一些改进,最好再加上GUI. 一. 首先,它的修改路径是写死在代码中的:# ...

  2. Python脚本批量重命名图片

    Python脚本批量重命名图片 # -*- coding: utf-8 -*- """ Created on Tue Mar 23 13:34:59 2021@autho ...

  3. python文件名批量重命名脚本

    python文件名批量重命名脚本 #encoding=utf-8 import cv2 import os import shutilbase_dir = r'文件所在的文件夹路径' SourseDi ...

  4. python文件批量重命名以数字~n的方式重命名_利用Python对文件进行批量重命名

    最近几天工作的内容是对40个项目进行考核,每个项目都需要一个考核评分表,已经有了项目的列表. 如果用常规的方法,需要复制40个文件,并逐个修改,不光工作量大,也容易出错,后期修改也不方便. 于是想到了 ...

  5. python图片批量重命名_python实现大量图片重命名

    本文实例为大家分享了python实现大量图片重命名的具体代码,供大家参考,具体内容如下 说明 在进行深度学习的过程中,需要对图片进行批量的命名处理,因此利用简单的python代码实现图片的命名格式处理 ...

  6. python文件批量重命名以数字~n的方式重命名_Python实现批量重命名

    最近在网络上下载了一部漫画,漫画是图片形式的,下载下来后才发现每一张漫画图片的文件名都是没有规律且又长又复杂的,想要把它们改成按数字递增规律的,一个一个去改文件名工作量太大,浪费太多时间,于是心想用P ...

  7. 《自拍教程71》Python mediainfo批量重命名图片文件,AV专家必备!

    案例故事: 大部分带彩色屏幕的终端设备,不管是手机,车机,电视等等,都需要涉及图片的显示, 作为一名专业的多媒体测试人员,我们需要一堆的规范化标准的的图片测试文件, 但是发现图片资源名字命名的很随意比 ...

  8. python格式批量重命名文件_利用Python批量重命名一系列文件名杂乱的文件

    假设目录下面有这样一系列命令杂乱的文件: OPENFOAM -TRAINING- PART- #1.pdf OPENFOAM - TRAINING- PART- #2.pdf OPENFOAM- TR ...

  9. python文件批量重命名_文件批量重命名的python代码

    我们下载大量文件,或者拍摄大量照片.视频之后,或许会有一些人想要给它们重命名,以使文件们看起来更整洁一些. 用python是可以轻松解决的,而且只需要用几行代码.这对于程序员是一件很简单不过的事了,但 ...

最新文章

  1. python利用scapy模块写一个TCP路由追踪和扫描存活IP的脚本
  2. 柱底反力求和lisp软件_AutoLISP详细讲解
  3. Apache Subversion command line tools下载地址 svn命令行客户端
  4. at指令获取网络连接类型_【新手】ESP8266模块 AT指令详解
  5. 带头尾指针的list的C实现
  6. 澳门大学物联网设计方法研究获“973”立项
  7. 毕业论文自动去重软件,内附软件
  8. MYsql源码及其剖析
  9. HFSS----微带天线设计实例之模型建立
  10. 机器学习-支持向量机原理
  11. linux cat命令查找文件内容
  12. C++——以任意数为底的对数
  13. 2022年,前端网课分析
  14. github精选awsome
  15. [书籍精读]《移动WEB前端高级开发实践》精读笔记分享
  16. 60级神圣系圣骑心得(转)
  17. vs2013+opencv3.0.0 计算机丢失 opencv_world300d.dll
  18. arm linux 内核崩溃,用sysrq-trigger实现ARM Linux一键内核崩溃、一键关机、一键dump信息等...
  19. markdown写公式的角标与下标
  20. 计算机存储单位全称KB/MB/GB/TB/PB/EB/ZB

热门文章

  1. 材料科学|名词解释终版!!!
  2. 如何去掉tomcat管理界面
  3. could not autowire field 错误解决方式
  4. 基于ci框架 php商城,如何基于CodeIgniter框架实现购物车功能
  5. GoldenSection
  6. 十八:享元模式(共享重复对象,分离不同对象)
  7. Number()函数
  8. android个人支付功能,个人app支付接入(三分钟搞定个人微信支付,支付宝支付问题)---贝贝支付...
  9. 大厂面试官告诉你,这些问题,你最好别在面试时候问
  10. 疫情之下,民宿行业的生死挣扎与自我救赎