perl如何获取一个目录中所有文件的大小总和

perl如何获取一个目录中所有文件的大小总和

该目录可认定为叶目录。
如何获取该目录下所有文件的大小呢?
用telnet->;cmd("ls -l"倒是可以,可是如果文件过多,该办法好像效率太低。
不知各位大虾有没有好建议?
惭愧,惭愧,du -ks /tmp就可以了。
水平真是太逊啊。
惭愧,惭愧,du -ks /tmp就可以了。
水平真是太逊啊。

sorrry,点重了。
stat()和readdir()结合
具体怎么用呀?
perl -le 'for $file (<*>){ $ss += -s $file } print $ss'
谢谢5楼大哥。但是这样只能统计某个目录下的文件,如果有子目录和子文件,它数不出来呀。
而且,如果文件有几千个,统计效率好象很慢,有没有快一点的办法呀?
写个程序..递回处理就好了......用-d判断是不是目录...
这个-s参数是干嘛的?


QUOTE:
原帖由 lifeistrue 于 2008-12-12 02:10 发表
这个-s参数是干嘛的?

perldoc -f -X