如果我有多个名字的文件,我想从中选择少数几个,我怎么能在MATLAB中做到这一点。 对于例如我在目录中有以下文件名
1adl.txt,2adl.txt ...
1adlKey.txt,2adlKey.txt ...
其中* adl.txt是包含数据的文件,* Key.txt是包含'键的文件'从* .txt
中提取有用的信息问题出在我使用
时files = dir(fullfile(newdir,'*.txt') );
它给了我所有的.txt文件,而我想分别读取* .txt和* Key.txt,所以我可以在它们之间做一对一的对应。 可以在这里使用正则表达式吗?如果是这样,那怎么样?
任何帮助将不胜感激。
答案 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
命令的更多信息。