2010-02-12 185 views

回答

0
opendir DIR, '.'; 
$num_items = @{[readdir DIR]}; 
closedir DIR; 

的中心點是readdir返回所有的目錄項在列表環境中調用時。

+0

我正在尋找一個較低級別的解決方案,因爲readdir將迭代目錄的內容。 Wikipeida文章讓我感到目錄結構本身可能有一些元信息,比如「這裏有'n'個元素。」 – Trueblood 2010-02-12 16:13:29

+0

@Trueblood:不,沒有,至少不能以便攜的方式訪問。作爲一個粗略的指導,你可以使用目錄的大小,但是如果(比如說)將一百萬個文件放在一個目錄中(這樣它就會變大),然後再次刪除這些文件,那麼目錄就不需要縮小。在某些文件系統中,放大的大小永遠保留。 :-) – 2010-02-12 16:44:09