读取特定目录中的所有文本文件

时间:2014-05-07 17:45:10

标签: matlab directory dir

我最近开始学习matlab,并坚持这个问题。

我的代码如下所示:

fileloc = '/no_backup/GroupData/ESRL/Download_18Mar2014/surface/'
list = dir(fileloc, '*.txt') 
numTextFiles = length(list) 
disp(numTextFiles)

到目前为止,我只是检查它是否读取了正确数量的文本文件,但它给了我错误:

"Error using dir
Too many input arguments."

我试过替换

list = dir(fileloc, '*.txt') 

list = dir(strcat(fileloc, '*.txt')) 

(以防我的语法完全错误,因为我不知道)

然后打印

numTextFiles =
       0
       0

我只是想知道我使用的任何功能是否不合适,如果是的话,我会使用哪些功能/我将如何使用这些功能?如何才能显示我在该文件夹中的文本文件数量?

1 个答案:

答案 0 :(得分:0)

如果你在Windows上,dir的参数应为directoryname/*.txtdirectoryname\*.txt。你可以用

实现这一目标
list = dir([ fileloc filesep '*.txt' ]);

[]连接字符串。 filesep是内置函数,其值为操作系统的分隔符字符串。