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

1 visualización (últimos 30 días)
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..

Respuesta aceptada

Image Analyst
Image Analyst el 15 de Abr. de 2017
Editada: Image Analyst el 15 de Abr. de 2017
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
  2 comentarios
ahmed obaid
ahmed obaid el 16 de Abr. de 2017
Undefined function 'exist' for input arguments of type 'cell'.
Image Analyst
Image Analyst el 16 de Abr. de 2017
ahmed, you forgot to include either your entire error message or your data file, so all I can do is guess. If this was the exist that didn't work
fullSourceName = fullfile(sourceFolder, thisName);
Then cast thisName to char:
fullSourceName = fullfile(sourceFolder, char(thisName));

Iniciar sesión para comentar.

Más respuestas (0)

Categorías

Más información sobre Import, Export, and Conversion en Help Center y File Exchange.

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by