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 visualizaciones (últimos 30 días)
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

Respuesta aceptada

Stephen23
Stephen23 el 13 de Mayo de 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

Más respuestas (0)

Categorías

Más información sobre Logical en Help Center y File Exchange.

Productos


Versión

R2020a

Community Treasure Hunt

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

Start Hunting!

Translated by