Python批量删除或移动指定图像

news/2024/5/15 3:43:29/文章来源:https://blog.csdn.net/qq_40968179/article/details/129676370

Python批量删除或移动指定图像

  • 前言
  • 一、批量删除指定名称的图像
  • 二、批量移动指定名称的图像

前言

  笔者的研究方向为计算机视觉,因此经常和大量图像打交道,有时需要批量删除一些图像,有时需要批量移动一些图像,因此编写了下述代码。下述代码可以实现 删除指定名称的图像移动指定名称的图像

一、批量删除指定名称的图像

  删除前,路径【D:\basic\aligned】下包括如下图像,既有命名以test开头的图像,也有以train开头的图像。

在这里插入图片描述

  下述代码实现了删除指定路径,即【D:\basic\aligned】下所有命名以test开头的图像。

# 批量删除指定名称的图像
root = r'D:\basic\aligned'
for file in os.listdir(root):if file.startswith('test'): # 删除root路径下 命名以'test'开头的图像os.remove(os.path.join(root, file))

  代码效果如下,可以看到,所有命名以test开头的图像都被删除了。

在这里插入图片描述

二、批量移动指定名称的图像

  移动前,原路径,即【D:\basic\aligned】下包括如下图像,既有命名以test开头的图像,也有以train开头的图像。

在这里插入图片描述

  目标路径,即【D:\compound\aligned】下什么图像也没有

在这里插入图片描述
  下述代码实现将原路径【D:\basic\aligned】中所有命名以train开头的图像移动到目标路径【D:\compound\aligned】。

src = r'D:\basic\aligned' # 原文件夹
dst = r'D:\compound\aligned' # 目标文件夹
for file in os.listdir(src):if file.startswith('train'): # 移动原文件夹中 命名以test开头的图像 到目标文件夹shutil.move(os.path.join(src, file),os.path.join(dst, file))

  移动之后可以看到,原路径下只剩下命名以test开头的图像,所有以train开头的文件全被移到目标路径下了。

在这里插入图片描述

在这里插入图片描述

至此,本博文就结束了。如果该博文对你有所帮助的话,麻烦点赞、收藏,方便下次快速地找到,从而提高效率。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.luyixian.cn/news_show_273945.aspx

如若内容造成侵权/违法违规/事实不符,请联系dt猫网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

flink 读取文件数据写入ElasticSearch

前言 es是大数据存储的必备中间件之一,通过flink可以读取来自日志文件,kafka等外部数据源的数据,然后写入到es中,本篇将通过实例演示下完整的操作过程; 一、前置准备 1、提前搭建并开启es服务(本文使用docker搭建的es7.6的服务); 2、提前搭建并开启kibana服务(便于操…

【Java 】Java NIO 底层原理

文章目录1、 Java IO读写原理1.1 内核缓冲与进程缓冲区1.2 java IO读写的底层流程2、 四种主要的IO模型3、 同步阻塞IO(Blocking IO)4、 同步非阻塞NIO(None Blocking IO)5、 IO多路复用模型(I/O multiplexing)6、 异步…

Cursor编程初体验,搭载GPT-4大模型,你的AI助手,自然语言编程来了

背景 这两天体验了下最新生产力工具Cursor,基于最新的 GPT-4 大模型,目前免费,国内可访问,不限次数,跨平台,你确定不来体验一把?官方的 Slogan : Build Software. Fast. Write, edi…

差速巡线机器人设计-良好(80+)的报告-2023

如何提分?将一篇报告提升20分以上呢?差速巡线机器人设计-及格(60)的报告-2023_zhangrelay的博客-CSDN博客姓名: 学号: 实践项目1名称:差速巡线机器人设计 60分:缺乏思考、没有对比、…

攻防世界-first

题目下载:下载 IDA载入 __int64 __fastcall main(int a1, char **a2, char **a3) {__useconds_t *v3; // rbpunsigned int v4; // eaxint *v5; // rcxint v6; // edxunsigned int v7; // eaxsigned __int64 v8; // rcx__int64 v9; // raxchar v10; // blchar v11;…

为知笔记私有化部署

前言 原来一直买的为知笔记vip,但是随着内容越来越,并且不好整理。同时还不能一键全部导出,最后决定将数据迁移到自己服务器上。为止笔记提供了docker镜像,这也方便了部署(其实吧,从产品层面,可…

C++ Lambda表达式的常见用法

⭐️我叫忆_恒心,一名喜欢书写博客的在读研究生👨‍🎓。 如果觉得本文能帮到您,麻烦点个赞👍呗! 近期会不断在专栏里进行更新讲解博客~~~ 有什么问题的小伙伴 欢迎留言提问欧,喜欢的小伙伴给个三…

【Django 网页Web开发】05. 数据库操作,实战用户管理(保姆级图文)

目录1. 安装第三方模块2. ORM2.1 自己手动创建数据库2.2 django连接数据库2.3 建表语句写在哪里?2.4 建表语句写好后如何运行生效?3. 操作表3.1 创建数据表3.2 修改数据表4. 操作数据4.1 插入数据4.2 删除数据4.3 修改数据4.4 查询数据5. 实战&#xff1…

pytest学习和使用22-allure特性 丨总览中的Environment、Categories设置以及Flaky test使用

22-allure特性 丨总览中的Environment和Categories设置1 Environment设置1.1 设置方法1.2 创建文件2 Categories设置2.1 设置方式2.2 创建文件3 关于Flaky test3.1 Flaky test介绍3.2 产生Flaky Tests的原因3.3 Flaky安装3.4 Flaky使用3.5 小结小结1小结2如下图,我们…

开始学习HTML5

HTML5 简介 HTML5是HTML最新的修订版本,2014年10月由万维网联盟(W3C)完成标准制定。 HTML5的设计目的是为了在移动设备上支持多媒体。 HTML5简单易学。 什么是 HTML5? HTML5 是下一代 HTML 标准。 HTML , HTML 4.01的上一个版本诞生于 1…

如何将3张图片横向拼在一起

如何将3张图片横向拼在一起?遇到这个情况你可能马上就会说出很多图片处理的app,比如用某秀秀来操作,但是也有很多时候某秀秀也处理不了的。当我们的图片非常大,图片数量很多,图片的格式不是jpg那种通用的格式&#xff…

如何监控和诊断JVM堆内和堆外内存使用?

第26讲 | 如何监控和诊断JVM堆内和堆外内存使用? 上一讲我介绍了 JVM 内存区域的划分,总结了相关的一些概念,今天我将结合 JVM 参数、工具等方面,进一步分析 JVM 内存结构,包括外部资料相对较少的堆外部分。 今天我要…

Java栈和队列·下

Java栈和队列下2. 队列(Queue)2.1 概念2.2 实现2.3 相似方法的区别2.4 循环队列3. 双端队列 (Deque)3.1 概念4.java中的栈和队列5. 栈和队列面试题大家好,我是晓星航。今天为大家带来的是 Java栈和队列下 的讲解!😀 继上一个讲完的栈后&…

视听场景理解经典任务

文章目录1. 视听场景理解简介2. 主要任务2.1 Audio-visual Event Localization (AVE) 2.2 Audio-visual Video Parsing (AVVP)2.3 Audio-visual Question Answering (AVQA)2.4 Audio-visual Segmentation (AVS&#xf…

STM32中systick中断的优先级

1、systick中断的优先级 systick为内核外设中断,与普通外设中断的优先级有些区别,并没有抢占优先级和子优先级的说法。 对于M3来说内核外设的中断优先级由内核SCB这个外设的寄存器:SHPRx(x1.2.3)来配置。 内核外设的中…

佳明安夺(Garmin Enduro)续航简单测试

文章目录(一)结论(二)测试条件(2.1)Garmin Connect APP 日历(2.2)具体运动记录(2.3)步数情况(三)补充和探讨(3.1&#xff…

信捷PLC通过EtherCat与松下伺服通讯时的断电重启时会产生巨大异响的Bug原因及解决办法

信捷PLC支持ethercat通讯协议,可以和支持ethercat的从站通讯,像伺服驱动器或IO站点等。 其中,信捷XLH系列PLC在与松下伺服驱动器通讯时,有一个比较严重的问题,就是PLC断电再上电时,有时候会出现bug,这个bug的现象是,使用PLC的指令方式去控制伺服轴动作时,会产生巨大的…

kali内置超好用的代理工具proxychains

作者:Eason_LYC 悲观者预言失败,十言九中。 乐观者创造奇迹,一次即可。 一个人的价值,在于他所拥有的。所以可以不学无术,但不能一无所有! 技术领域:WEB安全、网络攻防 关注WEB安全、网络攻防。…

Mybatis的课程总结

1.mybatis Mybatis主要是对代码进行少写,分别加入核心配置文件和mapper映射文件, 核心配置文件主要是为了连接数据库,mapper映射文件是为了编写sql语句 1.如何配置mybatis ①先创建一个moudle ②然后配置jar包 ③然后进行mybatis的分层 bean…

pcb成型板aoi检测,6种PCB板常用的检测方法

6种PCB板常用的检测方法,主要包括:PCB板人工目测、PCB板在线测试、PCB板功能测试、自动光学检测、自动X光检查、激光检测系统1、PCB板人工目测使用放大镜或校准的显微镜,利用操作人员视觉检查来确定电路板合不合格,并确定什么时候…