从文件夹中读取多个文件

时间:2017-01-23 09:40:18

标签: matlab fopen

我想从文件夹中读取多个文件,但此代码无法正常工作:

   direction=dir('data');

    for i=3:length(direction)

        Fold_name=strcat('data\',direction(i).name);

            filename = fullfile(Fold_name);
            fileid= fopen(filename);
            data = fread (fileid)';
    end

2 个答案:

答案 0 :(得分:0)

我修改了你的算法以使其更容易

只需使用此表单:

夹='地址\ datafolder \' (提供数据所在的文件夹地址)

然后: 文件名= DIR([文件夹,' * TXT'。]); (无论您的数据格式是什么,如果您有其他不想导入的文件,可以指定它,在本例中,我使用.txt格式文件)

表示k = 1:numel(文件名)

执行您的代码

它应该工作。它是一种更有效的方法,因为它可以应用于任何文件夹,而无需担心名称,数字顺序等...除非您想在文件夹中指定具有相同格式的某些文件。我建议你使用一个单独的文件夹来放入你的文件。

答案 1 :(得分:0)

如果在阅读后访问所有文件:

direction=dir('data');

        for i=3:length(direction)

            Fold_name=strcat('data\',direction(i).name);

                filename = fullfile(Fold_name);
                fileid(i)= fopen(filename);
                data{i-2} = fread (fileid(i))';
        end