How to use shell commands including variables from matlab?
4 vues (au cours des 30 derniers jours)
Afficher commentaires plus anciens
Pal Szabo
le 20 Sep 2017
Commenté : Pal Szabo
le 20 Sep 2017
I have N files, file1 file2 file3, ... fileN. I know that
!rm file1
removes file1. How can I create a loop, which removes file1 file2 file3 ... fileN? My idea: create array, myfiles = ("myfile1","myfile2","myfile3") Than call:
for i=1:N
!rm myfiles(i)
end
This doesn't work however, matlab tries to remove file "myfiles(i)", not myfile1, myfile2,... myfileN.
How to solve this problem?
0 commentaires
Réponse acceptée
Walter Roberson
le 20 Sep 2017
for filecell = myfiles
filename = filecell{1};
delete(filename) ;
end
If deletion was just a sample operation
for filecell = myfiles
filename = filecell{1};
cmd = sprintf('rm "%s"', filename );
system(cmd);
end
Plus de réponses (0)
Voir également
Catégories
En savoir plus sur Files and Folders dans Help Center et File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!