Matlab:保存包含在文件夹中的具有特定扩展名的文件的文件名

时间:2018-05-16 00:03:53

标签: matlab csv directory filenames

我正在创建一个函数来绘制同一文件夹中包含的许多.csv文件的数据。要自动执行此操作,我想将文件名保存为字符串数组,但我知道可用于获取文件列表的唯一函数是dir并通过执行

x = dir('MyFolder')

我得到一个struct数组,而不是字符串或char或任何数组。然后,我试图在struct数组的第一列(从第3行到结尾)保存另一个变量,因为文件名位于那里,但是我得到了没有前两行的相同结构。

你会如何解决它? 提前谢谢。

1 个答案:

答案 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文件的名称提供给单元格数组。