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

  • Post author:
  • Post category:其他


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