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 visualizzazioni (ultimi 30 giorni)
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

Risposta accettata

Matt J
Matt J il 8 Dic 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 Commento
shadman khan
shadman khan il 8 Dic 2019
Modificato: shadman khan il 8 Dic 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

Accedi per commentare.

Più risposte (1)

shadman khan
shadman khan il 8 Dic 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 Commento
shadman khan
shadman khan il 8 Dic 2019
Well never mind, i just ocmpleted this also by creating separate folders of postprocessing and moving them into it using the same technique

Accedi per commentare.

Categorie

Scopri di più su File Operations in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by