MATLAB Answers

How to move indexed files say file_1, file_2, file_3 to indexed folder_1, folder_2, folder 3. I am using for loop to create these folders and files in an indexed and automatic manner.....but how to move these files into these folders...Plz help

3 views (last 30 days)
shadman khan
shadman khan on 7 Dec 2019
Commented: shadman khan on 8 Dec 2019
FileBaseName='MyDataFile_' %set file base name Mydatafile
FolderBaseName='Case_' %set folder base name case_
parameter=[1 12] %using these array values, CONTENT of each CASE file is written
for i=1:length(parameter)
filename=[FileBaseName,num2str(i)] %indexed filenames
folderName=[FolderBaseName,num2str(i)] %indexed foldernames
mkdir([FolderBaseName,num2str(i)]) % make folder first
fileID = fopen(filename,'w'); %open file for writing
THC=parameter(i) %choose parameter value for writing
fprintf(fileID, 'chosen value is %2.2f', THC); %write the content to file
fclose(fileID) %close the file
% for j=1:1:length(parameter)
% move CASE1 TO FOLDER1 (BUT HOW ??)
%I TRIED USING MOVEFILE but its not working
%END
end

  0 Comments

Sign in to comment.

Accepted Answer

Matt J
Matt J on 8 Dec 2019
>> Files="file_"+(1:5)
Files =
1×5 string array
"file_1" "file_2" "file_3" "file_4" "file_5"
>> Folders="folder_"+(1:5)
Folders =
1×5 string array
"folder_1" "folder_2" "folder_3" "folder_4" "folder_5"
>> for i=1:5, movefile(Files{i},Folders{i}); end

  1 Comment

shadman khan
shadman khan on 8 Dec 2019
%your code works now......i edited this post and updated it before you noticed ...here's the %working example of it
%hope it helps others
%and accepting your solution...and mighty appreciate your help
parameter=[1 12 14 15 18]
for i=1:length(parameter)
Files = ['file_' sprintf('%d',i) '];
Folders = ['folder_' sprintf('%d',i)];
mkdir(Folders)
fileID = fopen(Files,'w');
THC=parameter(i)
fprintf(fileID, 'the chosen value is %2.2f', THC);
fclose(fileID)
end
% this makes five files and folders exactly in the name format as in your code
Files="file_"+(1:5)
Folders="folder_"+(1:5)
for i=1:5
movefile(Files{i},Folders{i});
end

Sign in to comment.

More Answers (1)

shadman khan
shadman khan on 8 Dec 2019
Now that i have create separate cases in separate folders
How can i copy or create a unique "folder" say "PostPorocessingResults" inside each case folder?
please help in this regard

  1 Comment

shadman khan
shadman khan on 8 Dec 2019
Well never mind, i just ocmpleted this also by creating separate folders of postprocessing and moving them into it using the same technique

Sign in to comment.

Sign in to answer this question.