Comment obtenir la taille d'un fichier en mégaoctets en utilisant Perl?

Je veux obtenir la taille d'un fichier sur le disque en méga-octets. À l'aide de la -s opérateur me donne la taille en octets, mais je vais supposer que puis en divisant ce chiffre par un nombre magique est une mauvaise idée:

my $size_in_mb = (-s $fh) / (1024 * 1024);

Devrais-je utiliser un en lecture seule variable pour définir 1024 ou est-il un moyen via un programme pour obtenir le nombre d'octets dans un kilo-octet?

EDIT: mis à Jour le calcul incorrect.

source d'informationauteur cowgod