2017-10-30 17 views
0
%% File Names reading and label generation 

dataFolder= 'allcontent'; 
fileNames = dir([dataFolder 'c*.*']); 

lbl = sscanf(cat(1,'fileNames.name'),'co2%c%d.rd.%d'); 
status = lbl(1:3:end); 
id = lbl(2:3:end); 
ids = unique(id); 
trial = lbl(3:3:end); 

すべてのコンテンツという名前のフォルダ内のすべてのファイルの名前を連結したい、現時点では、matlabはすべての内容を理解していません。誰かが 'c *。*'という形式のフォルダ「すべてのコンテンツ」のコンテンツを手に入れて連結することができますか?Matlabのファイル名の連結

答えて

1

あなたはMATLABでパスを連結するfullfileを使用することができ、すなわち

fileNames = dir(fullfile(dataFolder, 'c*.*')); 

また、私はfileNames.nameは引用符であるべきとは思いません。 @Wolfieが述べたように、あなたは{fileNames.name}

filenames_array = {fileNames.name} 

を使用してセル配列にファイル名を連結することができます次に、あなたが `グループにfileNames.nameが必要になります(未テスト)メモリーからforまたはcellfun

+1

を使用してfilenames_arrayを反復処理することができます'中括弧を使用して' {fileNames.name} 'のような単一のセル配列にします。 – Wolfie

+0

@Wolfieそうです。セル配列を見ると、 'for'や' celllfun'を使ってファイル名を繰り返し処理することもできます。 – Tom

関連する問題