rename files using "system" function
2 visualizzazioni (ultimi 30 giorni)
Mostra commenti meno recenti
I want to rename my files using the "rename" command in "system" function like this:
oldname = 'Michael_Jackson-Beat_It.mp3"
newname = 'Michael Jackson - Beat It.mp3"
system(['rename ' oldname ' ' newname]);
I'm producing the "newname"s automatically from the oldnames and doing this in a huge for loop.
But it doesn't work when there's a space in the name strings, I think due to the "rename" command... How can I solve this problem?
thanks,
0 Commenti
Risposte (2)
Azzi Abdelmalek
il 3 Mar 2013
Modificato: Azzi Abdelmalek
il 3 Mar 2013
oldname = 'Michael_Jackson-Beat_It.mp3'
newname = 'Michael Jackson - Beat It.mp3'
copyfile(oldname,newname)
1 Commento
Walter Roberson
il 3 Mar 2013
Modificato: Jan
il 4 Mar 2013
It would be movefile() rather than copyfile()
Walter Roberson
il 3 Mar 2013
Modificato: Walter Roberson
il 3 Mar 2013
system(['rename ''' oldname ''' ''' newname '''']);
2 Commenti
Jan
il 4 Mar 2013
Under Windows I'd prefer the double quotes:
system(['rename "' oldname '" "' newname '"']);
Walter Roberson
il 4 Mar 2013
Under non-Windows systems, if the file names contained dollar-signs, the dollar-signs would trigger substitution (or other effects) inside of double-quotes but not inside of single-quotes. For example,
copy "foo.bar" "foo-$PWD"
would trigger PWD to be expanded rather than being treated as a literal string.
Vedere anche
Categorie
Scopri di più su Matrix Indexing 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!