function [cs,index] = sort_nat(c,mode)
%sort_nat: Natural order sort of cell array of strings.
% usage: [S,INDEX] = sort_nat(C)
% where,
% C is a cell array (vector) of strings to be sorted.
python 按照自己顺序读出文件名
情景再现:在做一个批量读取文件夹txt文件内容后,将文件内容写入excel表格的简单脚本时使用到了os.listdir()函数。当脚本完成后检查excel表格内容时发现表格内容顺序和txt文件顺序不一样,这就导致我剩下的工作全部GG(超级难受)。然后就去着手解决python os.listdir()读出顺序乱序问题。
为什么os.listdir()读出会乱序?
我也不知道,那位大佬知道了麻烦评论教教我!!!!!
解决乱序(即按照自己的要求排序)
首先看一般情况下读出顺序
function [cs,index] = sort_nat(c,mode)
%sort_nat: Natural order sort of cell array of strings.
% usage: [S,INDEX] = sort_nat(C)
% where,
% C is a cell array (vector) of strings to be sorted.
% S is C, sorted in natural order.
% INDEX is the so.
如题,最近用
matlab处理数据,自动
读取n个txt的时候,突然发现一个bug。
比如windows下命名是这样的。
wz1 wz2 wz3......wz10 wz11 .....wz100..
最初的时候我用了
dir来
读取文件。得到了直接进行运算。
但是发现
读取的
顺序是。
1 10 100 11
12 。。。。总之就是完全按照string排序
```