MATLAB: How do i move images based on their names in table to certain directory

moving filesmvdirtable

Dear experiences ..
i have a lot of images that exist in (D:\test) directory, where images names are store in column table called (names).. look like the following :
2403695909.jpg
4605630935.jpg
4605630989.jpg etc..
i need to move images where their names in this table to another directory (D:\master),
thanks for any suggestion..

Best Answer

Go down the table and use exists() to determine if the name in the table is in the source folder, and if it is, move to the destination folder with movefile(). Something like (untested)
sourceFolder = 'C:/Mordor'; % Wherever....
destinationFolder = 'D:/Valhalla';
% Make destination folder if it doesn't exist
if ~exist(destinationFolder, 'dir')
mkdir(destinationFolder);
end
for row = 1 : size(yourTable, 1)
thisName = table{row, 1}; % Extract name from table
% See if it exists
fullSourceName = fullfile(sourceFolder, thisName);
if exist(fullSourceName, 'file')
fullDestinationName = fullfile(destinationFolder, thisName);
movefile(fullSourceName, fullDestinationName);
end
end