計算磁碟上某目錄中的所有檔案位元組值大小(不用遞迴)

2021-08-20 20:55:15 字數 773 閱讀 5271

需求:計算出磁碟上某乙個目錄中包含的所有檔案的位元組大小

分析:首先在目錄下,可能存在檔案和目錄的情況,如果是檔案,則直接讀取檔案的位元組值加入到總位元組值大小,如果是目錄,需要深層的去尋找裡面的檔案,這種解決方案適合用遞迴的方法,今天我將用迴圈和集合來達到相同的效果。

public class bytecounts

//已判斷完是目錄

try catch (exception e)

}private static long getbytenum(file file) else

}//如果尾部還有目錄,就會迴圈去移除尾部的目錄,遍歷出的檔案加在頭部,目錄加在尾部

//直到所有的目錄都移除,linkedlist集合中只剩下檔案,就等於找出了源目錄中的所有檔案

}//遍歷linkedlist集合,將集合中所有檔案物件的位元組值相加即得到源目錄中的所有檔案位元組值大小

//第一種方法是用for-each遍歷(本質上也是迭代器)

//for(file f:list)

//return sum;

//第二種方法是用迭代器物件

iteratorit = list.iterator();

while(it.hasnext())

return sum;

}通過linkedlist集合迴圈判斷集合的最後乙個元素file物件,遍歷出目錄中所有深層的檔案,主要的是利用linkedlist集合的特點,但解決這類問題的確遞迴的思想將更容易解決,希望大家盡量多掌握解決問題的方法,以便在實際開發中能找到最快捷便利的方案。

遍歷Symbian某目錄下的所有檔案

1.串轉換成數字 tbuf16 20 buf l 123 tlex lex buf tint inum lex.val inum 2.數字轉換成串 tbuf16 20 buf tint inum 20 buf.format l d inum 3.將symbian串轉換成char串 char p nu...

C 計算某目錄下的檔案數

csdn相關解釋 int count int cgetfilecountdlg getfilecount cstring szpath void cgetfilecountdlg recurse lpctstr pstr if it s a directory,recursively search ...

在Python中列出目錄中的所有檔案

怎麼樣用python列出乙個目錄的所有檔案並且存進乙個列表?os.listdir 可以獲得乙個目錄中所有檔案或者子目錄.如果你只想要檔案的話,你也可以用os.path把其他的過濾掉 from os import listdir from os.path import isfile,join only...