我正在创建一个函数来绘制同一文件夹中包含的许多.csv文件的数据。要自动执行此操作,我想将文件名保存为字符串数组,但我知道可用于获取文件列表的唯一函数是dir并通过执行
x = dir('MyFolder')
我得到一个struct数组,而不是字符串或char或任何数组。然后,我试图在struct数组的第一列(从第3行到结尾)保存另一个变量,因为文件名位于那里,但是我得到了没有前两行的相同结构。
你会如何解决它? 提前谢谢。
答案 0 :(得分:0)
files = dir('*.csv') ; % this gives all csv files present in folder
N = length(files) ; % total number of files in the folder
for i = 1:N
thisfile = files(i).name ;
end
在上面的文件中是一个结构,它包含csv文件的所有信息。您可以使用 files(i).name 提取文件的名称,其中i = 1,2,... N. 如果您想要一个字符串中的文件的所有名称。使用
filenames = {files.name}' ;
在上面的行中,将文件夹中所有csv文件的名称提供给单元格数组。