python 将指定路径(目录)下的图片或文本文件按给定序号重新排序,并批量重命名 (yolo、tensorflow数据集批量处理)
文章目录
- 需求
- 代码
- 效果
- 运行前
- 运行后
需求
给定目录,能够根据图片已有名称获取图片顺序,并批量重命名。
代码
# -*- 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数据集批量处理)相关推荐
- 批量重命名图片或者批量重命名txt文件,批量重命名代码
批量重命名图片 # 批量重命名图片名字 按照自己要求 import os path = r'C:\Users\yewenjing\Desktop\111' # 需要重命名的图片路径,提取保存份在跑 f ...
- python如何对文件进行批量命名-利用Python对文件批量重命名
由于要用到对无序的文件进行重命名,以下写了一个脚本,进行批量进行重命名. 基本格式是 i.后缀名 (i 循环条件下的数 ) 1 #coding:utf8 2 import os; 3 4 def re ...
- 如何给图片批量重命名
如何给图片批量重命名?电脑上的图片变多之后,就会杂乱无章,不能更好的保存和整理,尤其是图片的名称非常混乱的时候,丢失几张图片可能自己都不知道.如果你有点强迫症,是不能容忍这种事情发生的,必须要将所有图 ...
- Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录
Python 3.10版本及其依赖项 Linux下源码编译 安装到指定路径/目录 安装需求 准备工作 Python及其依赖项 libffi glibc GDBM mpdecimal bz2 xz re ...
- python下载文件到指定文件夹-Python 获取指定文件夹下的目录和文件的实现
经常有需要扫描目录,对文件做批量处理的需求,所以对目录处理这块做了下学习和总结.Python 中扫描目录有两种方法:os.listdir 和 os.walk. 一.os.listdir 方法 os.l ...
- python下载文件到指定目录-Python获取指定文件夹下的文件名的方法
本文采用os.walk()和os.listdir()两种方法,获取指定文件夹下的文件名. 一.os.walk() 模块os中的walk()函数可以遍历文件夹下所有的文件. os.walk(top, t ...
- python批量重命名指定目录下所有文件的后缀名
python批量重命名指定目录下所有文件的后缀名 有个需求,需要把某个文件夹下所有后缀名为.abc的更改为.xyz; #批量重命名指定目录下面所有文件的后缀名. word_dir为需要更改后缀的文件夹 ...
- Android 不让系统相册扫描到指定目录下的图片
功能实现流程 1.申请文件读写权限(可自己写,可使用第三方) 2.在指定目录下创建一个.nomedia文件,注:是文件,不是文件夹 3..nodedia文件创建好之后需要重启一下系统,之后再进相册就不 ...
- iis通过路径无法访问网站目录下的图片问题
iis通过路径无法访问网站目录下的图片问题 今天做一个asp网站需要通过目录来访问网站下面的gif图片.网站配置到iis后访问正常,但是图片文件通过连接的方式死活访问不到,提示404不存在.html文 ...
最新文章
- org.springframework.jdbc.BadSqlGrammarException: CallableStatementCallback; bad SQL grammar
- CSS三大特性(CSS层叠性、CSS继承性、CSS优先级)
- SSL方式获取邮箱收件箱
- QML Camera 摄像头拍照(带滑动条设置焦距)
- 【电子信息复试】考研复试常考问题——软件工程
- pandas 绘图大全(和绘制横坐标为时间的图)
- 两个同时comet matlab,Matlab讲义 - 图文
- WeScale 技术篇 —— mpvue 与微信小程序的火花
- 【CodeForces - 616C 】The Labyrinth点石成金(并查集,dfs)
- 如果风 知道 ... 如果云 知道 ...
- mysql linux设置密码_Linux下第一次使用MySQL数据库,设置密码
- 后端用java还是python_【后端开发】已学php再学java还是python?
- 简单的识别猫狗的模型
- SNMP报文抓取与分析(一)
- ssm+教务信息管理 毕业设计-附源码161124
- jq ui autocomplete的使用
- Mybatis 插入数据 获取 oracle 自增序列
- 帮助台与服务台有何区别,你知道吗?
- 内网服务器通过CCproxy代理上网
- usermod -a -G group user修改user用户信息,把user添加到组group中