Je souhaite créer une boucle pour supprimer un fichier dans une taille de fichier spécifique et j'ai ces problèmes.

selpath = uigetdir(files) 
for ii = 1:length(files)
    if files(ii).bytes<500000   % 500kb
        delete(fullfile(files(ii).folder, files(ii).name))
    end
end

Et j'ai toujours eu ce message

>> cobayginibro

selpath =

    'D:\Proyekan Tes'

Struct contents reference from a non-struct array object.

Error in cobayginibro (line 3)
    if files(ii).bytes<500000   % 500kb

Aucune idée sur la façon de résoudre ça? Aussi, je veux imprimer combien de fichiers j'ai supprimé Merci avant

0
ojasony 17 févr. 2020 à 04:58

1 réponse

Meilleure réponse

Il vous suffit de définir files après avoir obtenu selpath.

selpath = uigetdir() 
files = dir(selpath)
for ii = 1:length(files)
    if ~files(ii).isdir && files(ii).bytes<500000   % 500kb
        delete(fullfile(files(ii).folder, files(ii).name))
    end
end
1
Dominic D 17 févr. 2020 à 08:46