图片缩略图

自然秩序文件名排序

22.9版本3.3.0 (KB) 斯蒂芬。
字母数字的文件名或filepaths,可定制的数字格式。

18.2 k下载

更新2021年7月14日

查看许可协议

编者按:这个文件被选为MATLAB中央选择的

对元素进行排序的字符串/单元阵列使用的作用:
排序字符串的行/单元阵列使用NATSORTROWS:
# # # # # #
字母数字排序中的文本字符串/ cell /结构数组。排序的字符串考虑任意数量的子字符串的值。例如:比较
> > = {“a2.txt”,“a10.txt”,“a1.txt”};
> >排序(A)
ans =“a1.txt”“a10.txt”“a2.txt”
> > natsortfiles (A)
ans =“a1.txt”“a2.txt”“a10.txt”
默认情况下NATSORTFILES解释所有的连续数字整数数字,数量可以指定子串识别使用正则表达式:看到细节的作用。
NATSORTFILES不执行一种天真的自然秩序,但是文件名和文件扩展名分开,以确保一个字典排序,短文件名总排序前的时间的。同样filepaths在每个文件分隔符字符分割,每个级别的文件层次结构分别进行排序。
与DIR # # # # # #例子
P =“C: \ SomeDir \子目录”;
S = dir (fullfile (P,‘* . txt”));
S = natsortfiles(年代);
k = 1:元素个数(S)
F = fullfile (P, S (k) . name)
结束
文件依赖# # # # # #
提供的自然顺序排序函数的作用(文件交换34464)。作用的所有可选的输入是由NATSORTFILES支持。万博1manbetx
# # # # # #例子
> > B = {“test2.m”;“test10-old.m”;“test.m”;“test10.m”;“test1.m”};
> >排序(B)%错号码顺序:
ans =
“test.m”
“test1.m”
“test10-old.m”
“test10.m”
“test2.m”
> > natsortfiles (B)%短名称之前长:
ans =
“test.m”
“test1.m”
“test2.m”
“test10.m”
“test10-old.m”
% %目录名称:
> > C = {“A2-old \ test.m”;“A10 \ test.m”;“A2 \ test.m”;“A1 \ test.m”;“A1-archive.zip”};
> >排序(C)%打错了订单,之前和“-”“\”:
ans =
“A1-archive.zip”
“A10 \ test.m”
“A1 \ test.m”
“A2-old \ test.m”
“A2 \ test.m”
> > natsortfiles (C)%短名称之前长:
ans =
“A1 \ test.m”
“A1-archive.zip”
“A2 \ test.m”
“A2-old \ test.m”
“A10 \ test.m”
> > D = {“A1 \ B”,“+ / B”,“A / B1”,“= / B ',“\ B0”};
> >排序(D)
ans =“+ / B”“A / B1”“A1 \ B”“= / B '“\ B0”
> > natsortfiles (D)
ans =“\ B0”“A / B1”“A1 \ B”“+ / B”“= / B '
> > F = {“test_new.m”;“test-old.m”;“test.m”};
> >排序(F)%注意”——““。”前排序:
ans =
“test-old.m”
“test.m”
“test_new.m”
> > natsortfiles (F)%短名称之前长:
ans =
“test.m”
“test-old.m”
“test_new.m”

引用作为

斯蒂芬(2021)。自然秩序文件名排序(//www.tianjin-qmedu.com/matlabcentral/fileexchange/47434-natural-order-filename-sort), MATLAB中央文件交换。检索