Bonjour,
J'aimerais récupérer la taille d'un dossier de façon récursive :
Voici mon code :
Le problème, c'est qu'il ne calcul que le dossier demandé, et non pas les autres dossiers en plus créés dedans...
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28 my $dir="/home/games/"; print repSize($dir,0)."\n"; exit; sub repSize { my $currentdir = shift; my $currentsize = shift; opendir(D,$currentdir) or die "Can't open $currentdir: $!\n"; my @files=readdir(D); close(D); for(@files) { if (-d "$currentdir/$_" && $_ ne '.' && $_ ne '..') { $currentsize+=repSize("$currentdir/$_", $currentsize); } else { $currentsize+=(-s "$currentdir/$_"); } } $currentsize = (($currentsize/1024)/1024); #INSERTION BDD
Pouvez-vous m'aider ?
Merci d'avance,
Benjamin.
Partager