Как пропустить некоторые конкретные файлы в нескольких подпапках в Matlab? - PullRequest
0 голосов
/ 27 апреля 2019

Мне нужно пропустить некоторые конкретные файлы в разных подпапках. Поэтому я попытался в строке «if filename» во фрагменте, чтобы, если имя файла не содержит raw, info, выполняло некоторые операции, но оно не работало. Я действительно ценю, если кто-то может указать мне правильное направление, как я могу пропустить эти имена файлов, которые имеют определенный символ, такой как «raw» или «info» ..

input_dirName = dir('D:\Neda\Pytorch\CAMUS\training\');
Output_dirName = 'D:\Neda\Pytorch\CAMUS\data\';
GT_dirName =  'D:\Neda\Pytorch\CAMUS\GT\';

dirName = 'D:\Neda\Pytorch\CAMUS\training\';
fileList = SureScan_getAllFiles(dirName);


foldername = fullfile({input_dirName.folder}, {input_dirName.name});
foldername = foldername(3:end);


for k = 1:length(fileList)-50

filename = fileList{k};

if filename ~= contains(filename,'raw') | filename ~= contains(filename,'Info_') | filename ~= contains(filename,'sequence.mhd')| filename ~=contains(filename,'_sequence')    

% do some operation
end
end

1 Ответ

1 голос
/ 27 апреля 2019

Вывод contains равен либо true, либо false, и, следовательно, он никогда не будет равен ни одному имени файла.

Чтобы пропустить имена файлов, которые имеют любое из 'raw', 'Info_', 'sequence.mhd' или '_sequence', используйте:

if ~contains(filename, {'raw', 'Info_', 'sequence.mhd', '_sequence'})    
   %do some operation
end
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...