【matlab】如何批量修改图片命名

news2024/10/7 2:21:57

【matlab】如何批量修改图片命名

(●’◡’●)先赞后看养成习惯😊
假如我的图片如下,分别是1、2、3、4、5的命名
在这里插入图片描述

  • 需求一:假如现在我需要在其后面统一加上_behind字符串,并且保留原命名,同时替换掉原先的图片,也就是不copy新的一份,直接在原文件夹中处理,我们可以进行如下代码的编写

  • 导入文件夹图片的路劲
  • 读取所有文件,循环的时候用length就可以自动获取图片数量,而不用自己去设置
folder_path = 'C:\Users\Desktop\original'; 
file_list = dir(fullfile(folder_path, '*.png')); % 获取文件夹中所有后缀为.png的文件列表

for i = 1:length(file_list)
    old_name = file_list(i).name;   %获取第 i 个文件的名称
    new_name = [old_name(1:end-4) '_behind.png']; % 在原文件名后添加字符"_behind"并修改后缀为.png
    old_path = fullfile(folder_path, old_name);
    new_path = fullfile(folder_path, new_name); % 构造新旧文件的完整路径
    movefile(old_path, new_path); % 重命名文件
end

结果如下
在这里插入图片描述

  • 需求二:假如现在我需要在其前面统一加上front_字符串,并且保留原命名,同时替换掉原先的图片,也就是不copy新的一份,直接在原文件夹中处理,我们可以进行如下代码的编写

folder_path = 'C:\Users\Desktop\original'; 
file_list = dir(fullfile(folder_path, '*.png')); % 获取文件夹中所有后缀为.png的文件列表

for i = 1:length(file_list)
    old_name = file_list(i).name;   %获取第 i 个文件的名称
    new_name = ['front_',old_name(1:end-4) '.png']; % 在原文件名前添加字符"front_"并修改后缀为.png
    old_path = fullfile(folder_path, old_name);
    new_path = fullfile(folder_path, new_name); % 构造新旧文件的完整路径
    movefile(old_path, new_path); % 重命名文件
end

在这里插入图片描述

  • 需求三:假如现在我需要在其前面统一加上front_字符串,并且保留原命名,但是我想保留原先的图片以及命名,那么我们可以新建一个文件夹来放置copy重命名后的图片,我们可以进行如下代码的编写
folder1_path = 'C:\Users\Desktop\original'; 
folder2_path = 'C:\Users\Desktop\later';
file_list = dir(fullfile(folder1_path, '*.png')); % 获取文件夹中所有后缀为.png的文件列表

for i = 1:length(file_list)
    old_name = file_list(i).name;   %获取第 i 个文件的名称
    new_name = ['front_',old_name(1:end-4) '.png']; % 在原文件名前添加字符"front_"并修改后缀为.png
    old_path = fullfile(folder1_path, old_name);
    new_path = fullfile(folder2_path, new_name); % 构造新旧文件的完整路径
    copyfile(old_path, new_path); % 复制文件
end

在这里插入图片描述

总结:

  • movefile函数用于移动文件或文件夹到新的位置;
  • copyfile函数用于复制文件或文件夹到新的位置

更新不易,看到这里如果对你有帮助,欢迎点赞+关注+收藏!

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

论文阅读——RSGPT

RSGPT: A Remote Sensing Vision Language Model and Benchmark 贡献:构建了一个高质量的遥感图像描述数据集(RSICap)和一个名为RSIEval的基准评估数据集,并在新创建的RSICap数据集上开发了基于微调InstructBLIP的遥感生成预训练…

【Visual Studio】VS转换文件为UTF8格式

使用高级保存选项 更改VS的编码方案 首先需要打开高级保存选项 然后打开 文件 —> 高级保存选项 即可进行设置

Git——分支详解

目录 Git分支1、开始使用分支1.1、新增分支1.2、更改分支名称1.3、删除分支1.4、切换分支1.5、切换分支时1.6、要切换到哪个分支,首先要有那个分支 2、分支原理2.1、单个分支2.2、多个分支2.3、切换分支时的逻辑1、更新暂存区和工作目录2、变更HEAD的位置 2.4、如果…

微信小程序之tabBar

1、tabBar 如果小程序是一个多 tab 应用(客户端窗口的底部或顶部有 tab 栏可以切换页面),可以通过 tabBar 配置项指定 tab 栏的表现,以及 tab 切换时显示的对应页面。 属性类型必填默认值描述colorHexColor是tab 上的文字默认颜色…

代码随想录day23(2)二叉树:从中序与后序遍历序列构造二叉树(leetcode106)

题目要求:根据一棵树的中序遍历与后序遍历构造二叉树。 思路:408的经典题目,思路和手撕的思路差不多,先从后序中找到根节点,再从中序中找到此节点,然后分割成左右子树,记录一下左右子树的节点个…

【MySQL】MySQL事务

文章目录 一、CURD不加控制,会有什么问题?二、事务的概念三、事务出现的原因四、事务的版本支持五、事务提交方式六、事务常见操作方式七、事务隔离级别1.理解隔离性12.隔离级别3.查看与设置隔离性4.读未提交【Read Uncommitted】5.读提交【Read Committ…

问题解决:关于tomcat无法连接问题的解决

安装tomcat并配置环境变量 下载tomcat并安装 首先去tomcat官方网站,下载tomcat 进入tomcat官方网站之后,查看jdk应该对应的tomcat版本,点击图示的按钮 点击完毕之后,可以看到下述的页面 图中的表格可以看到对应的jdk版本与tomcat的版本之…

arm-linux实现onvif server+WS-UsernameToken令牌验证

目录 一、环境搭建 1、安装openssl 2、安装bison 3、安装flex 二、gsoap下载 三、编译x86版本gsoap 四、编译arm-linux版本gsoap 1、交叉编译openssl 1.1、下载openssl 1.2、交叉编译 2、交叉编译zlib 2.1、下载zlib 2.2、交叉编译 3、交叉编译gsoap 3.1、编译过…

C++之deque与vector、list对比分析

一.deque讲解 对于vector和list,前一个是顺序表,后一个是带头双向循环链表,前面我们已经实现过,这里就不再讲解了,直接上deque了。 deque:双端队列 常见接口大家可以查看下面链接: deque - …

WEB前端项目开发——(一)(2024)

目录 1 通过Git Bash安装 vue-cli 2 创建项目 3 解决Git Bash方向键失效 4 重新进行项目创建 5 浏览器输入地址查看 6 案例——简单修改v3-calendar中的内容 7 测试页面效果 本篇文章介绍通过了Git Bash创建v3-calendar项目,之后对v3-calendar进行简单…

RabbitMQ——死信队列和延迟队列

文章目录 RabbitMQ——死信队列和延迟队列1、死信队列2、基于插件的延迟队列2.1、安装延迟队列插件2.2、代码实例 RabbitMQ——死信队列和延迟队列 1、死信队列 死信队列(Dead Letter Queue,DLQ)是 RabbitMQ 中的一种重要特性,用…

实用crontab教程-一文读懂crontab

文章目录 Crontab是什么类似的工具有哪些Systemd (systemctl)Upstart (initctl)SysVinit (/etc/init.d scripts) 作用用途: crontab的配置文件格式crontab表达式检查工具Crontab Guru:Cron Maker: 运行身份原理:指定以特定用户身份运行:使用用…

如何使用人工智能打造超用户预期的个性化购物体验

回看我的营销职业生涯,我见证了数字时代如何重塑客户期望。从一刀切的方法过渡到创造高度个性化的购物体验已成为企业的关键。在这个客户期望不断变化的新时代,创造个性化的购物体验不再是奢侈品,而是企业的必需品。人工智能 (AI&…

使用IDEA进行Scala编程相关安装步骤

一、相关安装包(jdk最好用1.8版本,其他不做要求) IDEA安装包 jdk-8u101-windows-x64.exe scala-2.12.19 二、安装顺序 在安装IDEA之前,首先要安装好java和scala环境,以便后续配置 三、jdk和scala安装要求 1.jdk安…

【爬虫逆向】Python逆向采集猫眼电影票房数据

进行数据抓包,因为这个网站有数据加密 !pip install jsonpathCollecting jsonpathDownloading jsonpath-0.82.2.tar.gz (10 kB)Preparing metadata (setup.py) ... done Building wheels for collected packages: jsonpathBuilding wheel for jsonpath (setup.py) .…

KKVIEW远程:远程工具软件有哪些

远程工具软件有哪些 随着科技的发展和全球化进程的加快,远程工作、在线协作已成为我们日常生活和工作中不可或缺的一部分。为了更有效地进行远程操作和管理,我们需要借助各种远程工具软件。接下来,我将为大家介绍几种市场上广受欢迎的远程工…

JSON 的了解和使用

目录 1. JSON 2. JSONcpp 的安装 3. JSONcpp 相关API的使用 3.1. 将 Json::Value 对象转化为 std::string 3.1.1. Json::Value 类 3.1.2. Json::Value::toStyledString 接口 3.1.3. Json::StyledWriter 类 3.1.4. Json::StyledWriter::write 接口 3.1.5. Json::Fas…

【计算机网络】基本概念

基本概念 IP 地址端口号协议协议分层封装分用客户端服务器请求和响应两台主机之间的网络通信流程 IP 地址 概念:IP 地址主要是用于唯一标识网络主机、其他网络设备(如路由器)的网络地址。简单来说,IP地址用来唯一定位主机。格式&…

【GPT-SOVITS-02】GPT模块解析

说明:该系列文章从本人知乎账号迁入,主要原因是知乎图片附件过于模糊。 知乎专栏地址: 语音生成专栏 系列文章地址: 【GPT-SOVITS-01】源码梳理 【GPT-SOVITS-02】GPT模块解析 【GPT-SOVITS-03】SOVITS 模块-生成模型解析 【G…

【开源鸿蒙】模拟运行OpenHarmony轻量系统QEMU RISC-V版

文章目录 一、准备工作1.1 编译输出目录简介 二、QEMU安装2.1 安装依赖2.2 获取源码2.3 编译安装2.4 问题解决 三、用QEMU运行OpenHarmony轻量系统3.1 qemu-run脚本简介3.2 qemu-run脚本参数3.3 qemu-run运行效果3.4 退出QEMU交互模式 四、问题解决五、参考链接 开源鸿蒙坚果派…