【发布时间】:2017-03-10 18:14:24
【问题描述】:
我有一个大单元向量,其中包含使用
的目录中的文件名listing = dir(['foldername','\*.xlsx'])。
文件名称中有日期,但格式难以确定顺序。例如,每个文件都称为 dataDDMMYYY.xlsx,其中 DDMMYYY 是表示数据日期的数字。
我想获得一个位置向量,将文件从最新到最旧排序。一个建议是使用arrayfun 从字符串中删除“data”和“xlsx”,并使用new=[old(9:12), old(7:6), old(5:6)] 之类的东西重新排列为YYYYMMDD。
但是,我还没有找到这些没有错误的组合。
有没有一种优雅的方法来实现这一点?
【问题讨论】:
-
看看
regexp,我确信有一个正则表达式可以用来提取这种特定的日期格式。你甚至可以在网上找到一个。
标签: arrays string matlab vector ranking