1.一般操作:按文件夹下默认顺序批量读取txt文件,并将文件批量重命名
   
files = dir(['D:\文件夹\*.txt']);
path1='D:\文件夹\';	% 文件所在文件夹路径
path2='D:\文件夹\新文件夹\';	% 文件重命名后存放的文件夹路径
len=length(files);
for i=1:len
    oldname = files(i).name;
    old_path = [path1,oldname];	% 文件路径
    im = load(old_path);
    % 修改文件名,2位数,不足前面加0
	new_path = sprintf('%s%02d.txt',path2,i);	% 重命名后新文件路径
    writematrix(im,new_path);
end
%%注释:此程序关键函数是sprintf 和 writematrix
    2.当使用dir得到的文件名称顺序不对时
   
有时候会发现读取的文件的顺序不是从1到100,而是1 10 11 12…..这种。这对于某些需要按顺序读取文件的要求来说并不满足。这个时候需要用到sort_nat(函数)。需要先下载这个函数,然后解压并添加到matlab工作路径再使用,下载链接见下面的链接。
    
     sort_nat: Natural Order Sort – File Exchange – MATLAB Central
    
   
具体操作步骤详见下面代码
files = dir(['D:\文件夹\*.txt']);
files2 = sort_nat({files.name});操作效果如下
1.重新排序前:
     
   
2.重新排序后
     
   
 
版权声明:本文为weixin_37706204原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
