Error using copyfile No matching files were found.

11 Ansichten (letzte 30 Tage)
Dung Vu
Dung Vu am 15 Nov. 2019
Beantwortet: Dung Vu am 15 Nov. 2019
Dear Matlab users,
I'm very new in Matlab, what am I doing wrong? The tif-files are in the folder TimePoint_1 ... Can anyone help me out please?
% copy all tif files without thumb in filename to folder B
path1 ='C:\Users\rename_microscope_files\movie\2019-08-28\32534\TimePoint_1'
dest = 'C:\Users\rename_microscope_files\image_sorted'
source =fullfile(path1,'*.tif');
myfile= dir(source);
% loop over all files in the folder
for i = 1:numel(myfile)
idx = strfind(myfile(i).name,'_thumb');
if ~isempty(idx)
%do nothing
else
%copy to folder image_sorted
copyfile(myfile(i).name,dest)
end
end
Error using copyfile. No matching files were found.

Akzeptierte Antwort

Guillaume
Guillaume am 15 Nov. 2019
I'd replace
idx = strfind(myfile(i).name,'_thumb');
if ~isempty(idx)
%do nothing
else
by the simpler
if ~contains(myfile(i).name, '_thumb')
which does the required work inside the if.
The problem is that you only pass the filename of the source to copyfile so it looks for it in the current directory, not in path1. The fix is simple:
if ~contains(myfile(i).name, '_thumb')
copyfile(fullfile(path1, myfile(i).name), dest);
end

Weitere Antworten (1)

Dung Vu
Dung Vu am 15 Nov. 2019
Thank you very much, it's working!

Kategorien

Mehr zu Search Path finden Sie in Help Center und File Exchange

Community Treasure Hunt

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

Start Hunting!

Translated by