“也许是因为在name字段有数据(而不是按顺序)?我不这么认为。”
是的,正是因为这个原因。
那种类型只能由字符代码,而不是任何数字文本的价值。
如果你想按名称字母数字混合然后这些目录排序
下载
从这里NATSORTFILES:
并使用它是这样的:
S = dir(文件夹);
(~ (d.isdir)) = [];
[]= natsortfiles(年代,“rmdot”,“noext”)
假设数字是整数只有* *。如果他们包括十进制分数、消极/积极的迹象,等等,那么你需要指定一个适当的正则表达式的第二输入,后NATSORTFILES文档。
* *更简单的方法是确保足够的前导零,然后使用排序。