C 獲取資料夾大小

2021-07-02 05:48:29 字數 934 閱讀 3311



當然了都需要引入system.io這個命名空間

第乙個:

public static long getdirectorylength(string dirpath)

//獲取di中所有的資料夾,並存到乙個新的物件陣列中,以進行遞迴

directoryinfo dis = di.getdirectories();

if (dis.length > 0)

}return len;

}

第二個

//也是利用遞迴的思想,只不過是通過file類的exits方法來判斷

//所給路徑中所對應的是否為檔案

public static long filesize(string filepath)

}else

return temp;

}

其實刪除資料夾的思想與這個是一樣的,設定要簡單很多,只要簡單的判斷一下當前的是檔案還是資料夾,如果是檔案則刪除.是資料夾則遞迴

附加乙個轉換方法:

public string getfiles(long length)

", length) + "b";

}else if (length > 1024)

", length / 1024) + "kb";

}else

", length / 1048576) + "mb";}}

return size;

}



Linux C 獲取資料夾大小

方法可行,執行正確。拿到我們的專案中,卻遇到一些問題 程式中一些讀檔案的 開始報異常,都不到檔案。這些都是以前沒有遇到過的問題。到底是什麼情況呢?排查了好久,終於發現使用該文章提供的計算資料夾大小的函式 暫且叫做getdirectorysize 其中有改變當前目錄的 chdir dir 我們的專案是...

python獲取檔案及資料夾大小

1.獲取檔案大小 使用os.path.getsize函式,引數是檔案的路徑。2.獲取資料夾大小,即遍歷資料夾,將所有檔案大小加和。遍歷資料夾使用os.walk函式 import os from os.path import join,getsize def getdirsize dir size 0...

python 獲取檔案和資料夾大小

1 os.path.getsize可以獲取檔案大小 import os file name e chengd cd.db os.path.getsize file name 10293248 2 獲取資料夾大小,即遍歷資料夾,將所有檔案大小加和。遍歷資料夾使用os.walk函式 os.walk 可以...