自然秩序文件名排序

字母数字的文件名或filepaths,可定制的数字格式。

25.4 k下载

更新2022年1月31日

查看许可协议

编者按:这个文件被选为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)。所有的 的作用 支持可选的输入金宝app NATSORTFILES
例子
> > = {“a2.txt”,“a10.txt”,“a1.txt”}
> >排序(A)
ans =“a1.txt”“a10.txt”“a2.txt”
> > natsortfiles (A)
ans =“a1.txt”“a2.txt”“a10.txt”
> > 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”

引用作为

Stephen23 (2023)。自然秩序文件名排序(//www.tatmou.com/matlabcentral/fileexchange/47434-natural-order-filename-sort), MATLAB中央文件交换。检索

版本 发表 发布说明
3.4.4

*添加测试点。

3.4.3

*现在R2009b兼容。

3.4.2

*编辑描述和帮助。

3.4.1

*编辑描述和帮助。

3.4.0

*添加大量的测试点。
*修复bug与空输入数组降序排序。

3.3.0

*改善测试函数,添加测试用例。
* nopath重命名选项- > xpath, nodot - > rmdot

3.2.0

*更新TESTFUN。
在结构解析*修复bug。

3.1.0

*更健壮TESTFUN形式打印代码。
*添加NODOT选项。

3.0.5

*改善的例子。

3.0.4

*正确的总结。

3.0.3

*改善字符串处理。

3.0.2

*简化数值类处理。
*添加排列测试例子。

3.0.1

*处理单一元素没有号码。

3.0.0

*接受和返回的结构DIR。
*接受和排序字符串数组,直言数组,char单元阵列等。
*正则表达式和可选参数可能是字符串或字符。

2.1.2

*一致的对齐选项卡/空间。

2.1.1

*添加错误id。
*添加“noext”选项。

魅惑

*字符< num的修复处理。

2.0.0

*作用总重写:更快和更少的内存。
*提高HTML文档。
*包括测试点。

1.6.0.0

*添加(非常有用)调试输出参数。

1.5.0.0

*提高广告和HTML。
*改善输入检查。
*包括函数的作用。
*添加HTML文档。
*小帮助编辑。

1.4.0.0

*清晰的描述文件的依赖。
*改善filepath排序的例子。

1.3.0.0

*提高函数描述。
*更好的例子。

1.2.0.0

——更新文档,提高的例子。

1.1.0.0

——完整的确认。

1.0.0.0