文章目录

  • 需求
  • 代码
  • 效果
    • 运行前
    • 运行后

需求

给定目录,能够根据图片已有名称获取图片顺序,并批量重命名。

代码

# -*- encoding: utf-8 -*-
"""
@File    : file_batch_rename.py
@Time    : 2019/11/4 9:01
@Author  : Dontla
@Email   : sxana@qq.com
@Software: PyCharm
"""
import os
import refiles_path = './files/'
files = os.listdir(files_path)
# print(files)# 第一种排序方法
files.sort(key=len)
# print(files)# 第二种排序方法:正则表达式(略)
for f in files:old_file = os.path.join(files_path, f)# print(old_file)# 获取下标(找到列表中第一个匹配的)# print(files.index(f) + 1)# 获取新文件名与文件后缀# 如果没对files列表排序的话可别用这句代码,文件名乱了就麻烦了,到时候图片与标注对不上(最保险的还是用正则化表达式)new_file_name = files.index(f) + 1file_suffix = os.path.splitext(f)[1]# print(new_file_suffix)new_file = os.path.join(files_path, '{}{}'.format(new_file_name, file_suffix))# print(new_file)# 将文件重命名os.rename(old_file, new_file)

效果

运行前

将带有序号的文件放到程序.py文件当前文件夹的files文件夹中,注意处理深度学习训练集测试集时不同类型文件分开处理(比如.txt文件和.jpg文件分开处理,分两次来,不要全扔到一起处理,会乱序的)

运行后

参考文章:python 使用sort()函数和正则表达式(lambda)对os.listdir()获取的文件夹文件列表进行重新排序 乱序排序

python 将指定路径(目录)下的图片或文本文件按给定序号重新排序,并批量重命名 (yolo、tensorflow数据集批量处理)相关推荐

  1. 批量重命名图片或者批量重命名txt文件,批量重命名代码

    批量重命名图片 # 批量重命名图片名字 按照自己要求 import os path = r'C:\Users\yewenjing\Desktop\111' # 需要重命名的图片路径,提取保存份在跑 f ...

  2. python如何对文件进行批量命名-利用Python对文件批量重命名

    由于要用到对无序的文件进行重命名,以下写了一个脚本,进行批量进行重命名. 基本格式是 i.后缀名 (i 循环条件下的数 ) 1 #coding:utf8 2 import os; 3 4 def re ...

  3. 如何给图片批量重命名

    如何给图片批量重命名?电脑上的图片变多之后,就会杂乱无章,不能更好的保存和整理,尤其是图片的名称非常混乱的时候,丢失几张图片可能自己都不知道.如果你有点强迫症,是不能容忍这种事情发生的,必须要将所有图 ...

  4. Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录

    Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...

  5. python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现

    经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...

  6. python下载文件到指定目录-Python获取指定文件夹下的文件名的方法

    本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...

  7. python批量重命名指定目录下所有文件的后缀名

    python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...

  8. Android 不让系统相册扫描到指定目录下的图片

    功能实现流程 1.申请文件读写权限(可自己写,可使用第三方) 2.在指定目录下创建一个.nomedia文件,注:是文件,不是文件夹 3..nodedia文件创建好之后需要重启一下系统,之后再进相册就不 ...

  9. iis通过路径无法访问网站目录下的图片问题

    iis通过路径无法访问网站目录下的图片问题 今天做一个asp网站需要通过目录来访问网站下面的gif图片.网站配置到iis后访问正常,但是图片文件通过连接的方式死活访问不到,提示404不存在.html文 ...

最新文章

  1. org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar
  2. CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
  3. SSL方式获取邮箱收件箱
  4. QML Camera 摄像头拍照(带滑动条设置焦距)
  5. 【电子信息复试】考研复试常考问题——软件工程
  6. pandas 绘图大全(和绘制横坐标为时间的图)
  7. 两个同时comet matlab,Matlab讲义 - 图文
  8. WeScale 技术篇 —— mpvue 与微信小程序的火花
  9. 【CodeForces - 616C 】The Labyrinth点石成金(并查集,dfs)
  10. 如果风 知道 ... 如果云 知道 ...
  11. mysql linux设置密码_Linux下第一次使用MySQL数据库,设置密码
  12. 后端用java还是python_【后端开发】已学php再学java还是python?
  13. 简单的识别猫狗的模型
  14. SNMP报文抓取与分析(一)
  15. ssm+教务信息管理 毕业设计-附源码161124
  16. jq ui autocomplete的使用
  17. Mybatis 插入数据 获取 oracle 自增序列
  18. 帮助台与服务台有何区别,你知道吗?
  19. 内网服务器通过CCproxy代理上网
  20. usermod -a -G group user修改user用户信息,把user添加到组group中

热门文章

  1. asp.net mvc5编程实战_深圳荷坳车铣复合编程培训cnc数控编程技术
  2. 【学习笔记】28、类的方法及参数介绍
  3. 【转】采购订单行项目检查增强
  4. expdp / impdp 用法详解
  5. PPT 2016的加解密功能
  6. AFAB-资产折旧时出错 在上一年结算之后您只能记帐到新的一年
  7. 计划策略-11-毛需求计划
  8. SAP推出iPhone手机端企业智能管理应用
  9. SAP系统未清账和已清账的区分
  10. SAP中程序间的相互调用,SUBMIT关键字的用法