我最近开始学习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
我只是想知道我使用的任何功能是否不合适,如果是的话,我会使用哪些功能/我将如何使用这些功能?如何才能显示我在该文件夹中的文本文件数量?
答案 0 :(得分:0)
如果你在Windows上,dir
的参数应为directoryname/*.txt
或directoryname\*.txt
。你可以用
list = dir([ fileloc filesep '*.txt' ]);
[]
连接字符串。 filesep
是内置函数,其值为操作系统的分隔符字符串。