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 版权协议,转载请附上原文出处链接和本声明。