Extract files with the same names in subfolders and save them into a new folder with a different name
Show older comments
I have .png files with the same name stored in different folders. My goal is to rename and copy them into a new folder. The following code just saves the last image in the new folder. I am not able to figure out how to save PNG files with incremental values in name. I would appreciate any help. Thanks in advance.
myFolder = 'current folder path';
filePattern = fullfile(myFolder, '**/*.png');
theFiles = dir(filePattern);
numFiles = length(theFiles);
outputFolder = 'new folder path';
for K = 1 : numFiles
baseFileName = theFiles(K).name;
fullFileName = fullfile(theFiles(K).folder,baseFileName);
limages = imread(fullFileName);
fullFileName = fullfile(outputFolder, theFiles(K).name);
imwrite(limages,fullFileName);
end
2 Comments
Walter Roberson
on 14 Apr 2022
Is there any character that is valid in file names, that we are permitted to assume does not occur in the file names in question? For example are we permitted to assume that the original filenames will never end with underscore and then a number just before the extension?
When the files get renamed as they are copied into the new directory, is it necessary to identify which directory each version came from? For example cracked/20220311.png -> 20220311_cracked.png ?
Accepted Answer
More Answers (0)
Categories
Find more on MATLAB Coder in Help Center and File Exchange
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!