how can i calculate total size of a folder?

i'm reading a folder of images , now i wanna display its total size in my GUI. how can i get total size of the folder that i access?

1 comentario

SOMNATH BAKSI
SOMNATH BAKSI el 10 de Dic. de 2024
SubFolder = dir(fullfile(app.datasetFolder,'*'));
folderSize = setdiff({SubFolder([SubFolder.isdir]).name},{'.','..'});
if(size(folderSize,2) == 0)
errordlg('Folder does not have any data');
else
disp(folderSize)
end

Iniciar sesión para comentar.

 Respuesta aceptada

Walter Roberson
Walter Roberson el 10 de Mayo de 2015

0 votos

Use this Recursive Directory File Exchange contribution, and add up all the bytes fields.
Note: the meaning if bytes on a directory entry would depend upon your operating system.

Más respuestas (1)

Tria Technologies
Tria Technologies el 3 de Abr. de 2024
This does the trick:
D = dir('**/*.mat'); % descends current folder and its sub-folders
total_bytes = 0;
for ii = 1:length(D)
total_bytes = total_bytes + D(ii).bytes;
end

Categorías

Más información sobre File Operations en Centro de ayuda y File Exchange.

Productos

Etiquetas

Preguntada:

el 10 de Mayo de 2015

Comentada:

el 10 de Dic. de 2024

Community Treasure Hunt

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

Start Hunting!

Translated by