MATLAB: Check for subfolders in a folder

search foldersubfolders

I have a folder called Project and in this folder there are various folders. In these various folder there are subfolders in each folder. But i want to check a particular subfolder called Site_Data in one of the folders and copy the content of this Site_Data folder into another folder I have created called Simulation_Data.
copyfolder = '2_Site_Data';
if(exist([cd C:\DesignTool\Projects, copyfolder]))
disp ('folder is found')
WriteDir = C:\DesignTool\Projects\newProject\Simulation_Data'];
copyfile( copyfolder,WriteDir)
end
But its not working. Can anyone help please

Best Answer

Parts that were wrong with your code
  • paths are strings; yours did not have quotes
  • fullfile() will put together paths from nested folder strings
  • The 2nd input to exist() is not required but is recommended to the function knows what to look for.
parent = 'C:\DesignTool\Projects';
WriteDir = 'C:\DesignTool\Projects\newProject\Simulation_Data';
copyfolder = '2_Site_Data';
if exist(fullfile(parent, copyfolder), 'dir')
disp ('folder is found')
copyfile(copyfolder,WriteDir)
end