merging files using for loop
Afficher commentaires plus anciens
I am trying to merge 7 text files into 1 using system ('copy 090615.txt+090616.txt+090617.txt+090618.txt+090619.txt+090619.txt+090620.txt+090621.txt New.txt'); How can I do the same thing using a for loop. Thanks
Réponse acceptée
Plus de réponses (1)
Calling the operating system is indirect. You can do this inside Matlab instead:
Folder = cd; % Set accordingly
Str = '';
for k = 90615:90621
FileName = fullfile(Folder, sprintf('%06d.txt', k));
Str = [Str, fileread(FileName)];
end
newFile = fullfile(Folder, 'New.txt');
fid = fopen(newFile, 'w');
if fid == -1, error('Cannot open file for writing: %s', newFile);
fwrite(fid, Str, 'char');
fclose(fid);
1 commentaire
MF
le 19 Mar 2016
Catégories
En savoir plus sur File Operations dans Centre d'aide et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!