我从互联网站点加载 10,000 个图像文件,并将其保存在文件夹中以在我的项目(图像检索系统)中使用它,现在我需要按顺序名称重命名图像文件,例如(image1,image2,image3,.... image10000) ,任何人都可以帮助我...
我想告诉你我在工作中使用了matlab
thank
您需要记住的一件事是文件名数字部分的格式究竟如何,因为这有时会影响目录中文件的顺序。例如,使用上面给出的命名约定有时会产生如下排序顺序:
image1.jpg
image10.jpg
image11.jpg
image2.jpg
image3.jpg
...
这通常不是您想要的。如果您用零填充数字直至最大数字大小(在您的情况下为 5 位数字),则应该在目录中更好地维护排序顺序:
image00001.jpg
image00002.jpg
image00003.jpg
....
要创建这样的文件名,您可以使用SPRINTF功能。下面是一些示例代码,以这种方式重命名目录中的所有 .jpg 文件:
dirData = dir('*.jpg'); %# Get the selected file data
fileNames = {dirData.name}; %# Create a cell array of file names
for iFile = 1:numel(fileNames) %# Loop over the file names
newName = sprintf('image%05d.jpg',iFile); %# Make the new name
movefile(fileNames{iFile},newName); %# Rename the file
end
上面的代码还使用了DIR and MOVEFILE功能(如其他答案中提到的)。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)