MATLAB:在具有特定名称的目录中查找文件?

时间:2015-05-04 23:17:23

标签: regex matlab file file-processing

如果我有多个名字的文件,我想从中选择少数几个,我怎么能在MATLAB中做到这一点。 对于例如我在目录中有以下文件名

1adl.txt,2adl.txt ...

1adlKey.txt,2adlKey.txt ...

其中* adl.txt是包含数据的文件,* Key.txt是包含'键的文件'从* .txt

中提取有用的信息

问题出在我使用

files = dir(fullfile(newdir,'*.txt') );

它给了我所有的.txt文件,而我想分别读取* .txt和* Key.txt,所以我可以在它们之间做一对一的对应。 可以在这里使用正则表达式吗?如果是这样,那怎么样?

任何帮助将不胜感激。

2 个答案:

答案 0 :(得分:2)

我要执行以下操作以单独阅读它们:

nokeyfiles = dir(fullfile(newdir,'?a?[^Key].txt'));
keyfiles = dir(fullfile(newdir,'*Key.txt'));

答案 1 :(得分:0)

请参阅以下代码行。

files = dir(fullfile(newdir,'*adl*.txt') );

请访问Matlab文档以获取有关dir命令的更多信息。