自定义字符串格式-批量修改文件名matlab源码:


path='E:\文档\单位资料\工作资料\尿道结石\数据\温州市结石-分割数据\罗碧容-CT470212-5mm stnd-20180701_20181016093502424\';
files = dir(strcat(path,'*.dcm'));
len=length(files);
pName = 'LuoBiRong';
for i=1:lenoldname=files(i).name;%获得文件名字符串tmp1=strfind(oldname,'-');%按自己要求截取字符串tmp2=strfind(oldname,'.');%按自己要求截取字符串tmp3=oldname(tmp1(1):tmp2(end)-1);%按自己要求截取字符串newname=strcat(pName,tmp3,'.dcm');%按自己要求合成新字符串copyfile([path oldname],['E:\文档\单位资料\工作资料\尿道结石\数据\温州市结石-分割数据\' pName '\' newname])% 可使用movefile作剪切end

代码参考这篇文章修改的:https://blog.csdn.net/justforacm/article/details/80319315

1、dir函数:

listing = dir(name)

listing - 文件属性 结构体数组

文件属性,以 nx1 结构体数组形式返回,其中 n 是 dir 命令返回的文件和文件夹的数量。

下表显示了结构体中的字段。

字段名称

说明

name

文件或文件夹名称

char

folder

文件或文件夹的位置

char

date

修改日期时间戳

char

bytes

文件大小(以字节为单位)

double

isdir

如果名称为文件夹,则为 1;如果名称为文件,则为 0

logical

datenum

修改日期是一个日期序列值。

double

2、copyfile函数:

copyfile myfile1.m myfile2.m

最后完整代码:只需要输入一个参数,folderPath。自动遍历下面所有文件夹下的dcm重新命名。

function [subDir] =  GetFolderList()
folderPath= 'E:\文档\单位资料\工作资料\尿道结石\数据\温州市结石-分割数据\';
path = fullfile(folderPath);
folderList = dir(path);%列出该文件夹下所有文件和文件夹);for i=1:length(folderList);if( isequal( folderList(i).name, '.' )||...%如果是.则跳过isequal( folderList(i).name, '..')||...%如果是..则跳过~folderList(i).isdir())               % 如果不是目录则跳过continue;endsubDir = fullfile(path,folderList(i).name); ChangeFileName(subDir,folderList(i).name,folderPath);
end
disp('finish!')
end
function[] = ChangeFileName(path,dirName,folderPath)
%dirName='朱清申-CT333762-0.625mm stnd-20180314_20181016093611298\';
files = dir(fullfile(path,'*.dcm'));%当前文件夹下所有文件
len=length(files);
pNameList=strfind(dirName,'-');%按自己要求截取字符串
pName = dirName(1:pNameList(1)-1);%要第一个人名字。if ~exist(fullfile(folderPath,pName),'dir')mkdir(fullfile(folderPath,pName));
endfor i=1:lenoldname=files(i).name;%获得文件名字符串tmp1=strfind(oldname,'-');%按自己要求截取字符串tmp2=strfind(oldname,'.');%按自己要求截取字符串tmp3=oldname(tmp1(1)+1:tmp2(end)-1);%按自己要求截取字符串newname=strcat(tmp3,'.dcm');%按自己要求合成新字符串copyfile(fullfile(path,oldname),fullfile(folderPath,pName,newname))% 可使用movefile作剪切end
end

Matlab:批量文件命名相关推荐

  1. MATLAB批量按要求重命名图片/文件

    有时候想要按我们要求重命名一些图片,但是又太多,人工太麻烦,可以用matlab批量重命名: clear path ='C:\Users\26594\Desktop\train_images\'; %F ...

  2. matlab命令批量重命名,MATLAB中预定义对话框之文件打开对话框以及如何批量重命名...

    函数:uigetfile. 这个函数的名字分成三部分,也容易理解,ui:用户界面,get:获得,file:文件.加在一块就是给你一个界面去选择(获得)一个文件. 用法:首先说一下这个函数获得的仅仅是文 ...

  3. matlab文件批量命名,利用MATLAB批量对文件重命名

    利用MATLAB批量对文件重命名 tags: MATLAB 科研软件 序 窃·格瓦拉 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . pape ...

  4. matlab文件名加前缀_利用MATLAB批量对文件重命名

    利用MATLAB批量对文件重命名 tags: - MATLAB - 科研软件 序 没paper,实验肯定要做啊,不做就毕不了业 . 编程这方面,编程是不可能编程的,这辈子不可能编程的 . paper又 ...

  5. Matlab 按顺序读取文件并批量重命名文件(txt文件)

    1.一般操作:按文件夹下默认顺序批量读取txt文件,并将文件批量重命名 files = dir(['D:\文件夹\*.txt']);path1='D:\文件夹\'; % 文件所在文件夹路径 path2 ...

  6. 关于Matlab生成批量文件文件名统一数字位数方法

    关于Matlab生成批量文件文件名统一数字位数方法 规定文件名数字位数方法: 读取文件方法 在生成批量含有数字编号的文件时,应该注意使用统一位数的数字来命名,且明明数字位数应该比文件数量最大值至少多一 ...

  7. matlab文件名批量读取dat文件,matlab批量读取dat

    matlab如何生成数据dat文件_数学_自然科学_专业资料.第一种方法:sav... matlab中读取txt中数据 2页 1下载券 MATLAB读取文本格式数据 21页 1下载券 用Matlab读 ...

  8. 使用Matlab制作的视频媒体批量重命名工具

    视频媒体批量重命名工具 1.Abstract   编程语言:Matlab.python   思路:利用python获取视频创建时间,通过Matlab实现对视频关键帧的读取与显示,以及对于用户打标信息与 ...

  9. 图片批处理——关于批量重命名文件夹内图片不改变原来在文件夹内的顺序(适用于基于ref数据集处理的过程)

    在网上找了好久,但是保证顺序的方法都是使用**sort()**函数实现的,并不能保证原来图片在文件夹内的顺序不变(特殊需要,需要某种对应), 这种方法见 按顺序对图片批量重命名,sort() 之后被逼 ...

最新文章

  1. 【廖雪峰python入门笔记】切片
  2. 技术12期:如何设计rowkey使hbase更快更好用【大数据-全解析】
  3. Java与C++Socket通讯注意事项
  4. mysql连接不上怎么重置密码错误_MySQL数据库连接不上、密码修改问题
  5. 上传自己的项目到github
  6. html 控制文字的标签,html里面有一个控制文字滚动的标签marquee,比较有用。
  7. iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 9443 -j DNAT
  8. java中class文件反编译_java中的.class文件反编译
  9. cmd命令 查询硬盘序列号,设备序列号,MAC地址,操作系统及安装时间,以及与AIDA64软件的对比
  10. (error) CLUSTERDOWN Hash slot not served
  11. 计算机一级字幕设置,如何开启电脑哔哩哔哩中的CC字幕功能
  12. 『免费+批量』英文论文下载神器
  13. ALTREA cyclone IV e系列程序固化方法
  14. 1.In-Sight浏览器电子表格的简单使用
  15. 波特率9600是什么意思 串口通信为什么要设置波特率
  16. 微信小程序设置横竖屏
  17. 第四章-循环程序设计代码实例(C++蓝豹子)
  18. 怎么关闭linux电脑的热启动键,热启动计算机的按键是什么
  19. APP获取气象局所有城市气象预警信息接口
  20. 通讯录系统php源代码,eml企业通讯录管理系统经典版 PHP版 v5.4.14

热门文章

  1. Dockerfile封装Django镜像
  2. ICSharpCode.SharpZipLib 压缩、解压文件 附源码
  3. java.lang.UnsatisfiedLinkError: no XXX in java.library.path
  4. C#利用Web Service实现短信发送(转)
  5. php 目录及文件操作
  6. 【转】Tomcat中部署java web应用程序
  7. CSS:CSS+JS制作可折叠内容块
  8. 接口测试怎么进行,如何做好接口测试
  9. Spring MVC拦截器实现用户登录权限验证案例
  10. HTML页面打印功能js代码,JavaScript_js实现页面打印功能实例代码(附去页眉页脚功能代码),复制代码 代码如下: html - phpStudy...