We read every piece of feedback, and take your input very seriously.
To see all available qualifiers, see our documentation.
2 parents f4fe08a + 64d31ee commit 5428803Copy full SHA for 5428803
src/lib/Sympa/Tools/File.pm
@@ -201,18 +201,12 @@ sub get_dir_size {
201
my $dir = shift;
202
203
my $size = 0;
204
-
205
- if (opendir(DIR, $dir)) {
206
- foreach my $file (sort grep (!/^\./, readdir(DIR))) {
207
- if (-d "$dir/$file") {
208
- $size += get_dir_size("$dir/$file");
209
- } else {
210
- my @info = stat "$dir/$file";
211
- $size += $info[7];
212
- }
213
214
- closedir DIR;
215
+ File::Find::find(
+ sub {
+ $size += -s $File::Find::name if -f $File::Find::name;
+ },
+ $dir
+ );
216
217
return $size;
218
}
0 commit comments