2017-04-20 24 views
0

運行可執行文件後,我想將一些新創建的文件(例如newfile_1.txt,newfile_2.txt)存儲到每個運行的新文件夾(Run_1,Run_2 ...) 。我只能創建一個文件夾,在每次運行後覆蓋移動的文件。有針對這個的解決方法嗎?將文件移動到每個模型運行的新文件夾

% 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

在腳本的頂部,我就簡單說一下對名爲Run_N任何目錄E:\Tutorial\Results\文件夾(注意:dir在Matlab輸出具有一個isdir場它會告訴你,如果給定的文件是一個結構實際上是一個目錄),找到N最大的目錄,創建一個新文件夾Run_N+1,然後將其設置爲循環最後一行中的目標文件夾。

相關問題