2017-04-20 10 views
0

実行ファイルを実行した後、新しく作成されたファイル(new_1_1、run_2 ...)をnewfile_1.txt、newfile_2.txtを新しいフォルダに保存します。 。すべての実行後に、移動したファイルを上書きするフォルダを1つしか作成できません。これには解決策がありますか?スクリプトの先頭にモデルを実行するたびに新しいフォルダにファイルを移動

% set working directory 
cd('E:\Tutorial\SimFolder\'); 
runpath = 'E:\Tutorial\SimFolder\'; 

%% 
myDir = 'E:\Tutorial\New_Files\'; %gets directory of files to be copied 
myFiles = dir(fullfile(myDir,'*.txt')); %gets all txt files in struct 

%% 
for k = 1:length(myFiles) 
    baseFileName = myFiles(k).name; 
    fullFileName = fullfile(myDir, baseFileName); 
    copyfile(fullFileName,[runpath 'file.txt']); %copy & rename file 
    system('program.exe'); %run executable 
    movefile([runpath 'newfile_1.txt'],'E:\Tutorial\Results\Run_1'); %this part needs to change 
end 

答えて

0

、私は単に(MATLABでdirが与えられたファイルがあるかどうかを教えてくれますisdirフィールドを持つ構造体を出力していることに注意してくださいRun_Nと呼ばれる任意のディレクトリのE:\Tutorial\Results\フォルダになります実際にはディレクトリ)、Nが最大のフォルダを見つけて、新しいフォルダRun_N+1を作成して、それをループの最後の行にある保存先フォルダとして設定します。

関連する問題