我在for循环的每个迭代中创建.wav文件,并且.wav文件存储在我正在处理的当前目录中 . 现在我想在当前目录中创建一个文件夹,每个创建的文件应该存储在创建的文件夹中在每次迭代中......
for i=1:size(seg_data(:,1)) w(i,:)=data(seg_data(i,1): seg_data(i,2)); wavwrite(w(i,:),['file_',num2str(i)]); end
您应该使用mkdir来创建新目录(一次) .然后你应该提供新文件夹的相对路径 wavwrite
wavwrite
subFolderName = 'mySubFolder'; % for example mkdir( subFolderName ); % if folder exists, a warning is issued for ii=1:size( seg_data, 1 ) % ... do your stuff here wavwrite( w(ii,:), fullfile( subFolderName, sprintf( 'file_%d', ii ) ) ); end
注意使用 fullfile 来创建路径字符串 - 适用于windows和linux路径 .
fullfile
PS,最好not to use i as a variable name in Matlab .
1 回答
您应该使用mkdir来创建新目录(一次) .
然后你应该提供新文件夹的相对路径
wavwrite
注意使用
fullfile
来创建路径字符串 - 适用于windows和linux路径 .PS,
最好not to use i as a variable name in Matlab .