matlab 从 excel读取 日期_MATLAB批量修改文件名和选择性复制/剪切文件

今天解决的问题

1、如何利用MATLAB批量修改文件名?

(前面写过一次bat命令法,这个应该也算一次改进,程序的初衷是想将Smartsolo导出的文件名批量修改为以炮点桩号为文件名)

2、如何利用MATLAB选择性批量复制/剪切文件?

(程序的初衷是读取激发时间的时候需要从所有检波点数据中把激发点的文件筛选出来)

两个程序都不受限于文件类型。

程序都是为了解决平时工作中遇到的特定问题,具有一定的针对性。

比如目标文件名都是数字,具有一定特殊性。

函数具体使用方法在MATLAB中用help+函数名等方法都可以查看,就不再放函数使用链接。

1、利用MATLAB批量修改文件名—CCL_filerename()

%这个程序适用于所有类型文件名的批量修改,但运行速度比bat命令慢

代码:

function [file_num]=CCL_filerename(file_begin,file_int,path_in,data_suffix)

%file_begin为起始文件名

%file_int为文件名之间的间隔

%path_in为文件所在路径

%data_suffix为文件后缀名,也就是数据类型

%file_num为文件数量的返回值

cd(path_in);   %进入文件所在的文件路径

file_all=dir(['*',data_suffix]);   %读取当前文件夹下所有文件名,返回的为结构体,包含文件名,修改时间,大小等信息

file_num=length(file_all);  %文件数量

for i=1:file_num

    ori_name=file_all(i).name;  %原始文件名

    file_name=file_begin+file_int*(i-1);   %目标文件名

    new_name=[num2str(file_name),data_suffix];  %目标文件名加后缀

    eval(['!rename' ' ' ori_name ' ' new_name]);  %修改文件名

end

end

程序运行:

d39896ae4819a1f090b52829e19e2921.png

原始数据:

1c458df1ecab00a38e9ddcb15d261020.png

文件名修改后数据:

93f6d6d027c0e5f28ad4e55f8e6099eb.png

2、利用MATLAB选择性批量复制/剪切文件—CCL_fileselect()

代码:

function [copy_num]=CCL_fileselect(file_begin,file_int,data_suffix,path_in,path_out)

%file_begin为从第几个文件开始

%file_int为文件之间的间隔

%data_suffix为文件后缀名

%path_in为当前文件所在路径

%path_out为目标文件路径

%copy_num为复制的文件个数的返回值

%注:目标文件路径需在当前路径下,即目标文件夹应为当前文件夹的子文件夹

cd(path_in);    %进入文件所在的文件路径

file_all=dir(['*',data_suffix]);   %读取当前文件夹下所有文件名,返回的为结构体,包含文件名,修改时间,大小等信息

file_num=length(file_all);  %文件数量

copy_num=0;

for i=file_begin:file_int:file_num

    copyfile(file_all(i).name,path_out);    %复制文件至目标文件路径

    %movefile(file_all(i).name,path_out);    %剪切文件至目标文件路径

    copy_num=copy_num+1;  %累计复制的文件个数

end

end

如:激发点从1000开始,间距为4,提取激发点文件。

程序运行:

4fbd272780a4ce58775b082fe0b382ef.png

当前文件路径:

0143edb24b83f4987f7f5e7854366fd8.png

目标文件路径程序运行结果:

b3c204ffbec8ee24c2fa8ee6a40f1661.png

好久没登账号今天突然看见多了两个粉丝,感谢你们的关注。

每天解决一个小问题。

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

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

相关文章

CODE[VS] 1860 最大数 1998年NOIP全国联赛提高组

题目描述 Description设有n个正整数(n≤20),将它们联接成一排,组成一个最大的多位整数。 输入描述 Input Description第一行一个正整数n。 第二行n个正整数,空格隔开。 输出描述 Output Description连接成的多位数。…

java map 输入 查询 修改_map的查询和修改方法

packagecom.cn.util;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.Iterator;importjava.util.List;importjava.util.Map;importjava.util.Set;//循环遍历map的方法public classUtil {public static voidmain(String[] args) {Map tempMap new HashMap(…

您基于JEE的Web项目的结构是什么?

在本文中,我将主要与JSF讨论基于Web的项目的各种组织结构。 开始新项目时,首先想到的是如何组织Java包? 想象一下,您开发了一个基于Web的用户和组管理系统。 很长时间以来,我使用以下Java包结构来将Bean类与模型类分开…

自定义scoll样式

使用伪类自定义scroll样式 效果&#xff1a; 代码&#xff1a; <!DOCTYPE html> <html><head><meta charset"utf-8" /><meta name"viewport" content"widthdevice-width, initial-scale1.0,maximum-scale1.0,minimum1.0,…

关于常用的编码工具如何引入jar包

myeclipse和eclipse&#xff08;差不多&#xff09;引入jar包&#xff1a; 普通项目&#xff1a; 1.对准你的项目创建一个文件夹名字尽量命名成lib&#xff08;注意要和src平级&#xff0c;不要在src下创建文件夹&#xff09;。 2.将下载好的依赖放到lib文件夹下&#xff0c; 3…

win10商店打不开_win10自带的照片查看器打不开的修复方法

我们知道win10或win7等系统都自带有默认的照片查看器&#xff0c;安装好系统后&#xff0c;我们再不用安装第三方看图软件来查看照片了&#xff0c;给我们玩电脑带来了极大的方便。但有些朋友近来向我求教照片查看器打不开&#xff0c;或打开很慢不正常的问题。下面我来跟大家介…

HBase相关概念简介

1.Configuration描述 HBase采用hadoop中的Configuration对象来加载配置文件信息 2.HMaster作用 a.监控集群中所有的regionserver b.对元数据进行管理 c.通常情况下&#xff0c;HMaster和NameNode在一个节点上 d.管理regionserver的故障转移和region分区 表级操作&#xff1a;Ta…

mysql 包 过程 job_mysql job实例全过程

查看event是否开启 show variables like %sche%; 将事件计划开启 set global event_scheduler 1; 创建存储过程test CREATE DEFINERroot% PROCEDURE e_test() BEGIN -- 变量声明 DECLARE S_date INT(11); DECLARE S_hour INT(11); DECLARE S_min …

休眠事实:访存策略的重要性

在使用ORM工具时&#xff0c;每个人都承认数据库设计和实体到表映射的重要性。 这些方面引起了很多关注&#xff0c;而诸如获取策略之类的事情可能只是推迟了。 我认为&#xff0c;不应将实体获取策略与实体映射设计分开&#xff0c;因为除非经过适当设计&#xff0c;否则它可…

自定义checkbox样式

通过选中时添加背景图片自定义CheckBox样式 效果&#xff1a; CSS样式&#xff1a; <style type"text/css>label {width: 10%;display: flex;display: -webkit-flex;display: -moz-flex;flex-direction: row;justify-content: center;align-items: center;}label i…

安装步骤

1、安装node&#xff0c;安装全局webpack&#xff0c;npm init 生成package.json文件全局打包命令webpack b.js -o bundle.js旧版本的是webpack b.js bundle.js2、npm install webpack --save-dev 引入本项目webpack&#xff0c;package.json文件中会生成对应的webpack版本号…

fpu测试_I510400性能及温度测试详解

5月20号&#xff0c;INTEL将正式销售十代民用桌面级处理器&#xff0c;此次上市的型号相对9代与8代来说要多了很多型号&#xff0c;仅I9系列就有4个型号&#xff0c;下图有此次INTEL更新所有型号的参数&#xff1a;从上图参数可知&#xff0c;Intel有史以来I3~I9全部支持超线程…

java multiline_Java 7 - Multiline strings

问题Ive read that multiline string literals were proposed to be added in Java 7.Although I cant find any documentation saying definitely that they have been. Id like to know if they are, because this is something Id consider switching versions for.回答1:Mu…

洛谷P1876开灯

题目描述 有n盏灯&#xff0c;一开始全是关闭的。来n个人&#xff0c; 第一个人把一的倍数的灯开着的关上&#xff0c;关上的打开。 第二个人把二的倍数的灯开着的关上&#xff0c;关上的打开。 第三个人把三的倍数的灯开着的关上&#xff0c;关上的打开。 ........ 问最后第几…

HMTL label标签

label标签和特定表单控件关联之后&#xff0c;如果用户在 label 元素内点击文本&#xff0c;就会触发关联的表单控件。就是说&#xff0c;当用户选择该label标签时&#xff0c;浏览器就会自动将焦点转到和label标签相关的表单控件上。 label标签常用于与checkbox或radio关联&a…

ADFLogger的SLF4J绑定–缺少的部分

由于最好的原因&#xff0c;在我的日常工作中&#xff0c;我希望为ADF Logger Oracle ADF提供一个SLF4J适配器。 毫不奇怪&#xff0c;slf4j没有用于ADFLogger的适配器&#xff0c;但是由于ADFLogger只是Java Util Logging的轻巧包装&#xff0c;因此花了一个多小时来填补这一空…

thinkphp 在接口开发或者接入三方时解决跨域

估计你们都会了&#xff0c;就不解释了&#xff0c;直接上代码把 解决方案&#xff1a;header(Access-Control-Allow-Origin: *); //*代表允许所有的网址请求当前接口&#xff0c;当然你也可以把*改成具体的网址&#xff0c;例如www.baidu.com header("Access-Control-A…

c语言int 转bool_C++代码实现逆波兰式_C 语言

100行以内C代码实现逆波兰式逆波兰式(Reverse Polish notation&#xff0c;RPN&#xff0c;或逆波兰记法)&#xff0c;也叫后缀表达式(将运算符写在操作数之后)。算术表达式转逆波兰式例子&#xff1a;逆波兰式整体的算法流程图如下&#xff1a;下面给出我基于C 语言对逆波兰式…

css的再深入9(更新中···)

一 单位 1.px 就是一个基本的单位 像素 2.em 也是一个单位 用父级元素的字体大小乘以em前面的数字。如果父级没有就继承上一个父级直到body&#xff0c;如果body没有那就默认是16px。 3.rem 也是一个单位&#xff0c;只跟根节点<html>的字体大小有关&#xff0c;如果没…

最佳字符串对齐的Java实现

一段时间以来&#xff0c;我使用了Levenshtein distance的Apache Commons lang StringUtils实现。 它实现了一些众所周知的技巧&#xff0c;通过仅挂接到两个数组而不是为备忘录表分配巨大的nxm表来使用较少的内存。 它还仅检查宽度为2 * k 1的“条带”&#xff0c;其中k为最大…