1.一般操作:按文件夹下默认顺序批量读取txt文件,并将文件批量重命名
files = dir(['D:\文件夹\*.txt']);path1='D:\文件夹\';% 文件所在文件夹路径path2='D:\文件夹\新文件夹\';% 文件重命名后存放的文件夹路径len=length(files);for i=1:lenoldname = files(i).name;old_path = [path1,oldname];% 文件路径im = load(old_path);% 修改文件名,2位数,不足前面加0new_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.重新排序后