MATLAB 从文件夹中提取具有特定扩展名的文件

MATLAB extract files with certain extension from a folder

如何在不改变当前目录的情况下提取所有具有特定扩展名的文件,给出目录名和扩展名?

我已经查看了 dir 但这只搜索当前目录及其子文件夹,它没有将某个目录作为参数。 ls 命令也一样。我的 MATLAB 信息有点生疏了。谢谢。

您可以在 dir 中指定文件夹和扩展名,如下所示。让

folder = 'c:\users\Luis';
extension = 'txt';

在文件夹中搜索

要在屏幕上显示结果:

dir([folder filesep '*.' extension])

获取具有匹配文件名的字符串元胞数组:

d = dir([folder filesep '*.' extension]);
filenames = {d.name};

递归搜索文件夹和子文件夹

根据documentation,使用双通配符:

dir([folder filesep '**' filesep '*.' extension])

d = dir([folder filesep '**' filesep '*.' extension]);
filenames = {d.name};