原本的是在matlab下载的,具体请见:
Customizable Natural-Order Sort
将这个文件下载下来,添加到search path后,我简单写了个函数 sortObj(file)
function file=sortObj(file)
for i=1:length(file)
A{i}=file(i).name;
end
[~, ind]=natsortfiles(A);
for j=1:length(file)
files(j)=file(ind(j));
end
clear file;
file=files';
这样在获取文件列表后,比如
file = dir('1');后显示的列表如图
然后
file = sortObj(file);就可以是实现自然排序了
代码下载