Ton code, il ne fait que renvoyer un objet fichier (tu as du oublier le "size) en ayant son path et son nom.
sinon, si tu veux la taile :
stat --format=%s path/file ... et c'est toujours plus simple que ton usine à gaz.
On récupère un objet File qui déclenche des exceptions
Tu as du oublié de mettre le code qui gère les exceptions, mais j'imagine que tu ne voulais pas surcharger ;-)
En bash, si le fichier n''existe pas, on a un joli message d'erreur et une valeur de retour... trop compliqué !!!
Au passage :
Si on considère que les fichiers, repertoires, liens, process sont des objets, et que leur nom (ou pid) sont des identifiants pour ces objets.
Si on considere en plus que les grep, stat, etc. sont des méthodes, on se retrouve avec un shell objet....
grep fonctionne avec un fichier, une liste de fichier, un repertoire .... Non de dieu... c'est du polymorphisme.
[^] # Re: ça n'a pas changé
Posté par PachaFonk . En réponse à la dépêche Le Hold-up planétaire dans le cyberespace. Évalué à 2.
sinon, si tu veux la taile :
stat --format=%s path/file ... et c'est toujours plus simple que ton usine à gaz.
On récupère un objet File qui déclenche des exceptions
Tu as du oublié de mettre le code qui gère les exceptions, mais j'imagine que tu ne voulais pas surcharger ;-)
En bash, si le fichier n''existe pas, on a un joli message d'erreur et une valeur de retour... trop compliqué !!!
Au passage :
Si on considère que les fichiers, repertoires, liens, process sont des objets, et que leur nom (ou pid) sont des identifiants pour ces objets.
Si on considere en plus que les grep, stat, etc. sont des méthodes, on se retrouve avec un shell objet....
grep fonctionne avec un fichier, une liste de fichier, un repertoire .... Non de dieu... c'est du polymorphisme.