根据MATLAB中的时间戳访问任意命名的文件

时间:2015-12-24 02:34:34

标签: matlab file

如果目录中有N(N个未知)任意命名的jpg文件(包含字母,数字和连字符),并且matlab代码想要在for循环中访问这些文件:for i=1:N其中{{1对应于具有最早时间戳的文件,i=1对应于具有最新时间戳的文件。这可以用哪种方式完成?

2 个答案:

答案 0 :(得分:2)

您可以使用cd命令导航到您的目录,然后使用structx=dir(cd)的形式获取有关您的目录的完整信息。您可以使用x=dir(fullfile(cd, '*.m'))将文件限制为特定扩展名。

可以使用x(i).date访问上次修改的日期。但是对于循环来说,使用x(i).datenum会更方便。

答案 1 :(得分:1)

您可以使用dir函数将目录的文件名列表添加到结构数组中。

filelist = dir();

此结构数组将为每个文件包含以下字段:

name
date
bytes
isdir
datenum

您可以根据提交的" datenum"对结构数组进行排序。然后将它用于你的for循环。

请按照此link获取有关根据字段对结构数组进行排序的帮助。 它提供了两种实现目标的方法。第一种方法将结构转换为单元格,而第二种方法直接使用由其他用户创建的函数。这是一个link下载功能。