Code to rename fiiles

I am looking to rename files that are titled "Untitled.0001.jpg" to 1,2,3...,n.jpg
I have a bunch of files that get spit out from a program in that format, but just want to name them by a number. How would I go about doing that?

回答(1 个)

Azzi Abdelmalek
Azzi Abdelmalek 2016-8-10
编辑:Azzi Abdelmalek 2016-8-10
f='Untitled.0001.jpg'
nf=regexprep(f,'(\S+\.)(\d+)(\.jpg)','${num2str(str2num($2))}$3')
Or
f='Untitled4.0201.jpg'
nf=regexp(f,'[1-9]\d+\>.jpg','match','once')
To rename the file
folder='C:\Users\you\Documents\MATLAB' % folder where your jpg are located
filetype=fullfile(folder,'*.jpg')
file=dir(filetype)
filename={file.name}
for k=1:numel(file)
f=filename{k}
nf=regexp(f,'[1-9]\d+\>.jpg','match','once')
move(fullfile(folder,f),fullfile(folder,nf))
end

3 个评论

Use movefile() rather than move().
movefile('source','destination')
When source and destination have the same location, movefile renames source to destination.
This is my first time ever using MATLAB... So I input the code as a script and set the directory to the NameChange folder... What do I have to do to get this to run?
Completely unrelated, do you have any sights or anything to help learn MATLAB? I need it for school and really want to get proficient in it.
To run, type the F5 key or click the green Run triangle on the tool ribbon.

请先登录,再进行评论。

类别

在 帮助中心 和 File Exchange 中查找有关 Programming 的更多信息

标签

Community Treasure Hunt

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

Start Hunting!

Translated by