matlab将多个文件夹中的文件复制到同一个文件夹

% ********************** 获取目录下所有的文件夹 ****************************
files0 = dir(fullfile(‘F:\MATLAB\tranfer\A*.’));
lengthf = length(files0);
for i = 3:lengthf
fileName = strcat(‘F:\MATLAB\tranfer\A’,files0(i,1).name);
names(:,:,i-2) = fileName; % 得到文件A下的所有子文件夹路径
end
% ******************** 复制子文件夹下的文件到指定路径 **********************
for i = 1 : (lengthf – 2)
getPath = names(:,:,i);
getPath = [getPath,’’];
files1 = dir(fullfile(getPath,’
.jpg’));
lengthf1 = length(files1);
for k = 1:lengthf1
Img = imread(strcat(getPath,files1(k).name));
disp(strcat(getPath,files1(k).name))
imshow(Img);
saveas(gcf, [‘F:\MATLAB\tranfer\Test0’, files1(k).name, ‘.jpg’]);
end
end

% ********************** 获取单个文件夹下的所有文件 ************************
% files = dir(fullfile(‘F:\MATLAB\tranfer\Demo’,’*.jpg’));
% lengthFiles = length(files);
% for i = 1:lengthFiles
% Img = imread(strcat(‘F:\MATLAB\tranfer\Demo’,files(i).name));
% disp(strcat(‘F:\MATLAB\tranfer\Demo’,files(i).name))
% imshow(Img);
% saveas(gcf, [‘F:\MATLAB\tranfer\Test’, files(i).name, ‘.jpg’]);
% end

    原文作者:PL先生
    原文地址: https://blog.csdn.net/qq_36678052/article/details/121769178
    本文转自网络文章,转载此文章仅为分享知识,如有侵权,请联系博主进行删除。
点赞