Clear Filters
Clear Filters

I need to create two test and train folder from one parent folder (in the same directory), I wrote the code, but file couldn't be moved. Please Help!!

2 views (last 30 days)
files = dir('*.jpg');
N=numel(files);
tf = randperm(N) > (0.80 *N);
TF=tf';
mkdir Test
mkdir Train
for i=1:1:N
filename = files(i).name;
A = imread(filename);
image=imshow(A);
if TF(i)==1
movefile(image, Train)
else
movefile(image, Test)
end
end

Accepted Answer

Stephen23
Stephen23 on 13 May 2021
P = 'absolute/relative path to where the files are saved';
S = dir(fullfile(P,'*.jpg'));
N = numel(files);
B = randperm(N) > (0.80*N);
mkdir('Test')
mkdir('Train')
for k = 1:N
F = files(i).name;
if B(k)
movefile(fullfile(P,F),fullfile(P,'Train',F))
else
movefile(fullfile(P,F),fullfile(P,'Test',F))
end
end

More Answers (0)

Products


Release

R2020a

Community Treasure Hunt

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

Start Hunting!