Newsgroup: it.comp.lang.perl
Titolo: Dimensione di un file

Perdonate la mia ignoranza, ma come faccio ad ottenere la dimensione di un file?
Inoltre, vorrei che questa fosse formattata secondo un arrotondamento, ovvero:
se si tratta, per esempio, di 256,321 KB dovrebbe apparirmi solamente 256kb, se
si tratta di megabytes allora al posto di 1,567,294 dovrebbe apparirmi solo
1,5MB.
Come fo?
Ho già 'spulciato' il ng ma non ho trovato richieste di questo tipo anche se, me
ne rendo conto, si tratta probabilmente di una FAQ.
Grazie mille!
--
Umberto Meroni
[
http://www.ubi1k.com
] [
http://www.ubi1k-vb.net
]
[
webm...@ubi1k.com
] [ICQ: 14660006]
[MSN Messenger: 
ub...@hotmail.com
]
[per contattarmi: 
http://www.ubi1k.com/meroni
]

 Come fo?
my $k=1024;
if($bytes > $k*$k) {
    printf("%3.1fMB\n", $bytes/($k*$k));
} else {
    printf("%dkb\n", $bytes/$k);
}
ad esempio...
Alex

Inoltre, vorrei che questa fosse formattata secondo un arrotondamento, ovvero:
Ciao,
E' il mio primo ingresso in NG.
Io utilizzo un vecchio metodo, non riesco a mandare giů il P5:
$grandezza_del_file = (stat ("$nome_del_file"))[7];
$grandezza_del_file = $grandezza_del_file/1024;
$grandezza_del_file = sprintf ("%.1f",$grandezza_del_file);
Cosi' facendo ottieni la grandezza del file, ad esempio:
250543 b -> 250.5 Kb.
Ciao
Joe Skop

 250543 b -> 250.5 Kb.
Naturalmente no, poiche` 250543/1024 = 244.67.
Alex

 ad esempio...
Ebbeh
Grazie,
Ubi1k

 ICQ# 1980563

 ne rendo conto, si tratta probabilmente di una FAQ.
Alla richiesta hanno gia' risposto abbondantemente, ma vorrei far notare che
non esiste solo questo NG. 
Esiste un manuale di Perl distribuito con il programma e una FAQ distribuita
con il manuale. E' li' che uno cerca le risposte alle funzioni Perl, non
solo questo newsgroup. E tra l'altro, tali pagine di manuale dovrebbero
essere ANCHE disponibili on-line tramite 
www.perl.com
 (ma non consiglio
certamente di leggersi il manuale via Web: se si ha Perl installato lo si
puo' spulciare con molta piu' calma)
Maurizio
-- 
Maurizio M. Munafo' / 
mmmu...@netscape.net
"Consider Phlebas, who was once handsome and tall as you" (T.S.Eliot)


Aarghhh!! Hai ragione!!
Ho ingoiato i tasti della mia calcolatrice, per punizione :-)))
Saluti
Joe Skop

Naturalmente no, poiche` 250543/1024 = 244.67.
Due o tre anni fa l'ISO (o comunque l'ente preposto, ora non ricordo
bene quale) ha "stabilito" che 1 kbyte = mille byte (mentre resta vero
che 1 megabyte = 1024 kbyte).
Saluti,
Daniele Franza
<Isauricus>

che 1 megabyte = 1024 kbyte).
Urgh, e per quale motivo tutto cio`?
	Michele.
-- 
Michele Beltrame
mi...@io.com
http://www.io.com/~mick/

 Ecco qua. Ti piace?
Magnifico (se lo si può dire di un frammento di codice PERL!)

 con il manuale. E' li' che uno cerca le risposte alle funzioni Perl, non
Capisco benissimo la tua osservazione, ma c'è un dettaglio: non ho ancora PERL
su questo PC e, tantomeno, l'annesso manuale. Ho ordinato un libro (che pare sia
ottimo) sul questo linguaggio e sto attendendo che arrivi. Dal momento che ci
vorranno circa 3 settimane mi devo arrangiare in qualche modo!
Ubi1k

 vorranno circa 3 settimane mi devo arrangiare in qualche modo!
Capisco. Capisco.


 vorranno circa 3 settimane mi devo arrangiare in qualche modo!
Nel frattempo, scarica il perl (inclusi i manuali) dal sito 
www.activestate.com
(se usi Windows95, 98, o NT) -- sono 5+ mega, ma vale la pena:-).
L'unico problema puo` essere per chi stia a zero con l'inglese, visto che
il materiale e` appunto tutto in inglese.
Alex

 il materiale e` appunto tutto in inglese.
Almeno questo problema non ce l'ho! E meno uno! ;O)