How to Search images Automatically from "My Pictures " folder

A
Anderson85 · May 27, 2020 · 2K views
Question
if i have set Desktop as my work space and my images are stored in "My Pictures " so what i want is to search the image automatically from My pictures folder that is not my work space how do i get it please help me with it
Expert Answer
Profile picture of Prashant Kumar
Prashant Kumar PhD Expert
Answered Aug 23, 2026

See this code to recurse into subfolders and find image files:

 

% Start with a folder and get a list of all subfolders.
% Finds and prints names of all PNG and TIF images in 
% that folder and all of its subfolders.
clc;    % Clear the command window.
workspace;  % Make sure the workspace panel is showing.
format longg;
format compact;
fontSize = 20;

% Define a starting folder.
start_path = fullfile(matlabroot, '\toolbox\images\imdemos');
% Ask user to confirm or change.
topLevelFolder = uigetdir(start_path);
if topLevelFolder == 0
  return;
end
% Get list of all subfolders.
allSubFolders = genpath(topLevelFolder);
% Parse into a cell array.
remain = allSubFolders;
listOfFolderNames = {};
while true
  [singleSubFolder, remain] = strtok(remain, ';');
  if isempty(singleSubFolder)
    break;
  end
  listOfFolderNames = [listOfFolderNames singleSubFolder];
end
numberOfFolders = length(listOfFolderNames)

% Process all image files in those folders.
for k = 1 : numberOfFolders
  % Get this folder and print it out.
  thisFolder = listOfFolderNames{k};
  fprintf('Processing folder %s\n', thisFolder);
  
  % Get PNG files.
  filePattern = sprintf('%s/*.webp', thisFolder);
  baseFileNames = dir(filePattern);
  % Add on TIF files.
  filePattern = sprintf('%s/*.tif', thisFolder);
  baseFileNames = [baseFileNames; dir(filePattern)];
  numberOfImageFiles = length(baseFileNames);
  % Now we have a list of all files in this folder.
  
  if numberOfImageFiles >= 1
    % Go through all those image files.
    for f = 1 : numberOfImageFiles
      fullFileName = fullfile(thisFolder, baseFileNames(f).name);
      fprintf('     Processing image file %s\n', fullFileName);
    end
  else
    fprintf('     Folder %s has no image files in it.\n', thisFolder);
  end
end

Of course if you're looking for one particular filename , then you can just break out of the loops once you've found it. Use strfind() or strcmpi() to check if the found filename matches the desired filename.

100% Run Guarantee 3-Hour Fast-Track Delivery

Need a Custom Version or Complete Simulation for This Problem?

Our 500+ PhD engineers build, debug, and optimize working MATLAB scripts and Simulink (.slx) models tailored to your exact assignment rubrics with zero plagiarism.

Tested on MATLAB R2024b / R2026a
Turnitin 0% Plagiarism Report
Free 7-Day Revisions Guarantee
Have a different question? Ask here

Get a Free Consultation or a Sample Assignment Review!