Copy files, save the content, and change files name from code

1 vue (au cours des 30 derniers jours)
Andre Tahmassian
Andre Tahmassian le 18 Sep 2020
I have about 10,000 dat files when I have thier names saved in a cell array, lets call this cell array A.
I also have another cell array with another group names which I call them cell array B in here.
I wish to copy those files into a different director when I have save the content of the files as they are, change their name with names from cell array B. For example:
Cell_Array_A = ['A1','A2', ....];
folder : ***/A/A1.dat , A2.dat, A3.dat , ...
NEW FOlder ***/B/B1.dat, B2.dat, B3.dat, ... when all I have from names are in cell array only. ( Cell_Array_B = ['B1','B2', ....];

Réponses (2)

Mohammad Sami
Mohammad Sami le 18 Sep 2020
From your question i assume the names in cell array are without the extensions.
ext = '.dat';
%Cell_Array_A
%Cell_Array_B
folderA = 'C:\somefolder\A';
folderB = 'C:\someotherfolder\B';
status = cellfun(@(a,b)copyfile(fullfile(folderA,[a ext]),fullfile(folderB,[b ext])),Cell_Array_A,Cell_Array_B);

Andre Tahmassian
Andre Tahmassian le 18 Sep 2020
Dear Mohammad,
By appreciating your kind help, I wish to let you know that I want to create actual files and this does not give me the option yet. I am not sure but I do not see any files to be created yet. I am relatively novice matlab coder so it looks different.
  2 commentaires
Mohammad Sami
Mohammad Sami le 18 Sep 2020
I thought you said you want to copy files ?
Andre Tahmassian
Andre Tahmassian le 18 Sep 2020
Indeed but creating identical files with different names following different cell array names

Connectez-vous pour commenter.

Produits


Version

R2020b

Community Treasure Hunt

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

Start Hunting!

Translated by