Renaming a file the same as a variable

1 Ansicht (letzte 30 Tage)
Tyler Murray
Tyler Murray am 3 Okt. 2016
Kommentiert: Tyler Murray am 3 Okt. 2016
I am trying to rename a file the same as a variable. The variable obviously will be string, its just so I can make my program even more automated. For example :
x = 'RenameTest'
movefile('Original.txt', '%s.txt', x)
That code doesn't work but is this possible to do?
  2 Kommentare
Peter Gruber
Peter Gruber am 3 Okt. 2016
You are amost there. The right way to do it is
x = 'RenameTest'
movefile('Original.txt', [x '.txt'])
or, if you really want to use the formatting string (not really needed)
x = 'RenameTest'
movefile('Original.txt', sprintf('%s.txt', x))
Tyler Murray
Tyler Murray am 3 Okt. 2016
Thanks Peter! Works great!

Melden Sie sich an, um zu kommentieren.

Akzeptierte Antwort

dpb
dpb am 3 Okt. 2016
As written, just
movefile('Original.txt', [x '.txt'])
More general and where you were probably trying to head would be something like
outfile=sprintf('%s.txt',newfilebase);
movefile(oldfile,outfile)
where oldfile is a string variable containing the original name.

Weitere Antworten (0)

Kategorien

Mehr zu Characters and Strings finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by