2014-01-26 2 views
0

У меня есть каталог, содержащий 200 изображений в формате jpeg. Я хочу переименовать все эти изображения. Итак, как я могу переименовать все мои изображения одновременно. например, я хочу переименовать первое изображение в «hello1», «hello2» для второго, «hello3» для третьего ....> «hello200» для 200.Как переименовать все изображения в каталоге

Ниже вы можете найти мой код:

maximagesperdir = inf; 
directory='imagess'; 
dnames = {directory}; 
fprintf('Reading images...'); 
cI = cell(1,1); 
    c{1} = dir(dnames{1}); 
    if length(c{1})>0, 
    if c{1}(1).name == '.', 
     c{1} = c{1}(4:end); 
    end 
    end 
    if length(c{1})>maximagesperdir, 
    c{1} = c{1}(1:maximagesperdir); 
    end 
    cI{1} = cell(length(c{1}),1); 
    for j = 1:length(c{1}), 
    cI{1}{j} = double(imread([dnames{1} '/' c{1}(j).name]))./255; 
    end 
fprintf('done.\n'); 
+2

попробуйте http://www.mathworks.com/matlabcentral/answers/1760-how-to-rename-a-bunch-of-files-in-a-folder – Leo

+0

Всегда есть возможность [дать себе две проблемы] (http://www.mathworks.co.uk/help/matlab/ref/regexprep.html) тоже;) – Notlikethat

ответ

1

Ниже приведен код для переименования всех файлов в текущем каталоге, код, который вы показали, читается, а не переименовывается.

fnames = dir('*.jpg'); 
for i = 1:length(fnames) 
    old_name = fnames(i).name; 
    new_name = sprintf('hello%d.jpg', i); 
    movefile(old_name, new_name) 
end 
0

Если вы просто хотите, чтобы переименовать файлы, а не выполнить операцию на изображении, а затем переименовать, всегда есть общая полководец программа, которая является полезной вещицей иметь. Вы выбираете все файлы и с помощью ctrl + m выбираете способ, которым вы хотите переименовать их (дата, имя и т. Д.). Очень просто, если вы редко хотите выполнить операцию переименования. Я просто говорю ...

Смежные вопросы