Matlab文件名串联

时间:2017-10-30 14:44:08

标签: matlab directory concatenation

%% File Names reading and label generation 

dataFolder= 'allcontent';
fileNames = dir([dataFolder 'c*.*']);

lbl = sscanf(cat(1,'fileNames.name'),'co2%c%d.rd.%d');
status = lbl(1:3:end);
id = lbl(2:3:end);
ids = unique(id);
trial = lbl(3:3:end);

我想连接标题为所有内容的文件夹中所有文件的名称,目前,matlab并不了解allcontent是什么。有人可以帮助我获取文件夹的内容吗?所有内容'其形式为' c *。*'然后将它们连接起来?

1 个答案:

答案 0 :(得分:1)

您可以使用fullfile在Matlab中连接路径,即

fileNames = dir(fullfile(dataFolder, 'c*.*'));

另外,我不认为fileNames.name应该在引号中。正如@Wolfie所提到的,您可以使用{fileNames.name}

将文件名连接成一个单元格数组
filenames_array = {fileNames.name}

然后,您可以使用filenames_arrayfor

迭代cellfun