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 visualizaciones (últimos 30 días)
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

Respuesta aceptada

Matt J
Matt J el 8 de Dic. de 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 comentario
shadman khan
shadman khan el 8 de Dic. de 2019
Editada: shadman khan el 8 de Dic. de 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

Iniciar sesión para comentar.

Más respuestas (1)

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

Iniciar sesión para comentar.

Categorías

Más información sobre File Operations en Help Center y File Exchange.

Community Treasure Hunt

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

Start Hunting!

Translated by