MATLAB: 读取同一目录下的所有文件名并按时间排序

本文介绍了如何使用MATLAB的dir()函数读取一个目录下的所有文件名,并根据文件的生成时间进行排序。通过示例程序getAllFilenames(),展示了一种简便且可扩展的方法,但需要注意文件时间信息相近可能导致排序误差,需检查排序结果的准确性。
摘要由CSDN通过智能技术生成

用MATLAB测试图像处理算法的过程中,通常需要读入一个目录下的多张测试图片,可以根据文件命名规则来读入某个特定目录下的所有文件,但是相对比较麻烦。通过利用MATLAB自带的dir(),可以先读入所有的文件名字,知道文件数量,而且不用知道文件的命名规律,不仅实现起来更加简单而且可扩展性更强。

function [dirOutput] = getAllFilenames(filePattern)
% Function: Get all file information (filenames) of the same directory, and sort by date.
    dirOutput = dir(filePattern);
    [~, ind] = sort([dirOutput(:).datenum], 'ascend');
    dirOutput = dirOutput(ind);
end

该程序首先将imgDir目录下面的所有文件信息以结构体的形式读入,然后根据文件的生成时间信息(datanum)从早到迟排序。

getAllFilenames()测试程序&#x

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值