-2

我需要跳过不同子文件夹中的一些特定文件。所以我在片段中尝试了“如果文件名”行,如果文件名不包含原始信息,请执行一些操作,但它不起作用。如果有人能指出我正确的方向,我真的很感激我如何跳过这些确实具有特定字符(如“原始”或“信息”)的文件名。..

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
4

1 回答 1

1

的输出containstruefalse,因此它永远不会等于任何文件名。

要跳过包含 、 或 的文件名'raw',请'Info_'使用:'sequence.mhd''_sequence'

if ~contains(filename, {'raw', 'Info_', 'sequence.mhd', '_sequence'})    
   %do some operation
end
于 2019-04-27T19:28:02.983 回答