如果文件夹中存在文件并打印到新文档,则循环遍历元胞数组

Loop over a cell array if file exists in folder and print to new document

我想在工作中读取文件时遍历元胞数组 文件夹。如果该文件存在,创建并打开名为 testcase.txt 的新文件 打印语句。如果该文件不存在于工作文件夹中,则不执行任何操作 并继续下一次迭代。

下面是搜索一个文件的示例

fid=fopen('testcase.txt','w');

if exists('abc.txt','file')
    abc.txt = 1;
    fprintf('test case successful');
else
    abc.txt = 0;
end

fclose(fid);

这是一个扩展到多个案例的元胞数组示例,如下所示 我似乎无法正确地将其设置为 运行。有人可以帮我得到这个 循环工作?

extension = {'abc.txt' 'def.txt' 'ght.txt'};
convertedfile = [abc.txt def.txt ght.txt];

fid=fopen('testcase.txt','w');

for i = extension
    if exist(['''' convertedfile ''''],'file')
        i = 1;
        fprintf('test case successful');
    else
        i = 0;
    end
end

fclose(fid);

您正在寻找这样的东西吗?

extension = {'abc.txt' 'def.txt' 'ght.txt'};
% convertedfile = [abc.txt def.txt ght.txt];

fid=fopen('testcase.txt','w');

for i = 1:length(extension)
    if ~exist(extension{i},'file')

        fprintf(fid,'test case successful\n');
    end
end
fclose(fid);  

此外,您可以使用以下方法打印成功的文本文件:

fprintf(fid,'%s: test case successful\n',extension{i});