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
程序运行:
原始数据:
文件名修改后数据:
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,提取激发点文件。
程序运行:
当前文件路径:
目标文件路径程序运行结果:
好久没登账号今天突然看见多了两个粉丝,感谢你们的关注。
每天解决一个小问题。
matlab 从 excel读取 日期_MATLAB批量修改文件名和选择性复制/剪切文件相关推荐
- matlab cell转数组_MATLAB批量修改文件名
评论区旁友建议使用narsort排序而不是直接修改文件名.我觉得相关条件下也可以,所以原文末尾加上了narsot排序法. 以下是原文 2019-05-09 最近实验室小可爱帮忙做实验和记录实验数据,不 ...
- 实用技巧win7旗舰版批量修改文件名的技巧
在任何一个版本的Windows中为某一个文件重命名并不复杂,你除了可以选中文件后,按F2更改选定文件名之外,还有很多种改名方法.但是怎样才能更改一组文件的文件名,使它们既能够保持一致,又能够在文件名中 ...
- 批量修改文件名,图文教学,2分钟简单学会
文件名称是文件的重要组成部分,在我们日常生活中,对文件进行命名,是经常使用到的一种功能.可是有时候需要重命名的文件实在是太多了咋办呢?有没有什么方法可以批量修改文件名? 本文将以图文教学的方式,向大 ...
- c 语言 批量更改文件名,rename 批量修改文件名
rename与mv的区别就是mv只能对单个文件重命名,而rename可以批量修改文件名 linux中的rename有两种版本,一种是C语言版的,一种是Perl版的,如何区分系统里的rename是哪个版 ...
- Linux 批量修改文件名(前缀或后缀)
@羲凡--只为了更好的活着 Linux 批量修改文件名(前缀或后缀) 有些文件的要求前缀或后缀要一样,或者批量的将文件重命名 添加前缀: for i in `ls`; do mv -f $i `ech ...
- matlab 批量修改文件名常见错误
问题 我在使用matlab对删格文件进行计算时,发现由于命名问题,matlab读取文件顺序并不是按照顺序运行,例如,我的文件命名是"1.tif','2.tif',--'11.tif','12 ...
- 整理照片在Win下批量修改文件名前缀,用命令行很有效,一条forfiles命令即可,可加日期限制、类型限制,手把手教你
最近一直在整理电脑文件,当然最多的就是照片,在Mac有很方便的原生方法,使用简单,在网上马上可以找到说明,在此略过,因为照片大部分都在Win上面,所以还需要Win的解决方案. 网上查到的Win原生方法 ...
- 【Excel】VBA批量修改文件名
Excel:VBA批量修改文件名 Dim filePath As Variant '定义filepath为变量 Dim obj As Object '定义obj为变量对象 Dim fld, ff, g ...
- 批量修改txt内容_不用再慢慢手动修改,用Excel批量修改文件名
近期碰到咨询批量修改文件名的简单方法,也碰到了有人好多文件名不规范,自己慢慢手动修改的情况.用Excel批量修改文件名是一个常用的技巧,今天分享给大家. 如下图,我们收集到的文件名称不统一,需要把这些 ...
最新文章
- windows系统下node、npm的安装和卸载
- tomcat如何访问非webapp下的资源文件
- 清华大学梁宸计算机系,2015年广东高考高等学校自主招生录取考生名单公示(2)...
- SAP Engagement Center的一段代码审查记录
- 一周文章导读:在线试用 Linux 系统;Shell实践;VFS;Makefile陷阱;Shell陷阱
- [Swift]LeetCode890. 查找和替换模式 | Find and Replace Pattern
- 简述JVM垃圾回收机制
- vim中使用color_coded为c/cpp文件配色
- 【PPT】幻灯片放映中常用快捷键
- java下一页按钮_如何仅使用Spring在Java中单击提交按钮后才能转到下一页
- 软件测试好学吗?发展前景如何?
- Android、iPhone和Java三个平台一致的加密方法
- c语言程序设计入门教程视频教学
- 北洋(HOKUYO)雷达在ROS Kinetic下使用
- 21天学会c++(英汉对照,个人翻译,水平有限,供参考)-------第2天
- 03-Mono Flux操作
- 阿里巴巴回购雅虎股权 雅虎收购变成三巨头博弈
- 华为荣耀计算机设置,华为荣耀路由器设置(手机和电脑设置)的方法(图文详解)...
- 【编程笔试】美团2021校招笔试-通用编程题第4场(附思路及C++代码)
- 深圳创业公司宇初网络推出国内首家验证码广告平台,用广告代替验证码
热门文章
- linux+vim+动不了,linux的vim按了ctrl+s之后假死的解决办法
- 新浪微博爬虫设计(Python版)
- android.mk 模块编译,通过Android.mk添加一个编译模块到系统中的顺序如下
- java 数组 内存_图解Java数组的内存分配
- AUTOSAR从入门到精通100讲(十三)-autosar架构中的ASPICE模块
- AUTOSAR从入门到精通100讲(七十九)-AUTOSAR基础篇之DTC
- Python应用实战-如何使用Plotly绘制精美图形?
- android 5.0 新功能,Android 5.0新特性有哪些?安卓5.0新功能汇总
- python图像锐化_Python图像处理介绍--图像模糊与锐化
- java word模版填充_[转载]java向word模板中填充数据(总结)