How to Search images Automatically from "My Pictures " folder

Illustration
Anderson85 - 2020-05-27T21:00:55+00:00
Question: How to Search images Automatically from "My Pictures " folder

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 answered . 2025-11-20

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.


Not satisfied with the answer ?? ASK NOW

Get a Free Consultation or a Sample Assignment Review!