【发布时间】:2024-01-04 04:26:01
【问题描述】:
我写了一个函数compareTGZ 用于比较两个tgz 文件夹。 tgz 文件夹包含以下类型的文件: - mat 文件和文本文件,例如 .m、.ddf 和 .txt。
函数定义如下:
function [testStatus, testMessage] = compareTGZ(refTGZFile, newTGZFile)
我想添加一个条件来检查 refTGZFile 中存在的文件,而不是 newTGZFile 中的文件,反之亦然。
if lenOffnames_old > lenOffnames_new || lenOffnames_old < lenOffnames_new
for i=1:lenOffnames_old
% Split the path of fnames_old with delimiter filesep
refTGZParts = strsplit(fnames_old{i}, filesep);
% Split the path of fnames_new with delimiter filesep
newTGZParts = strsplit(fnames_new{i}, filesep);
if(strcmp(refTGZParts{3},newTGZParts{3}))==0;
testStatus = 0;
% Return files in Reference tgz which are not found in Test tgz
fprintf('File %s in Reference tgz is not found in Test tgz\n',refTGZParts{3});
% Return files in Test tgz which are not found in Reference tgz
fprintf('File %s in Test tgz is not found in Reference tgz\n',newTGZParts{3});
end
end
结束
当refTGZFile 包含的文件多于newTGZFile 时,我会得到正确的结果。但是newTGZFile 包含的文件比refTGZFile 多,我得到一个错误。
请有人建议我如何解决这个错误。
【问题讨论】: