0001 function [status, id] = fileCompare(filename,fileList)
0002
0003
0004
0005
0006
0007 if isempty(fileList)
0008
0009 status =false;
0010 id = 0;
0011 return
0012 end
0013
0014 [~,~,ext1] = fileparts(filename);
0015 id = zeros(height(fileList),1);
0016
0017 for i=1:height(fileList)
0018 [~,~,ext2] = fileparts(fileList.name(i));
0019
0020 if ~isequal(ext1,ext2)
0021
0022 status = false;
0023 continue
0024 end
0025
0026 filepath = fullfile(fileList.folder{i},fileList.name{i});
0027 if ispc
0028 [status,~] = system(['fc ' filename ' ' filepath]);
0029
0030 status = ~status;
0031
0032 elseif isunix
0033 [status,~] = system(['diff ' filename ' ' filepath]);
0034 else
0035 warning('Platform not supported')
0036 end
0037
0038 if status == 1
0039 id(i) = 1;
0040 else
0041
0042 id(i) = 0;
0043 end
0044
0045 id =logical(id);
0046 end
0047
0048 end
0049