[英]C#/C++ - how to get size of directory where path is too long, or permission denied?
關於如何獲取目錄的大小(遞歸求和文件的長度),有很多問題和答案。
但是,我所看到的所有答案都是不完整的。 在遞歸地遍歷卷的地方,有拋出異常的目錄-例如UnauthorizedAccessException
。 我還注意到在Win 7中有超過260個字符的路徑,該路徑拋出PathTooLongException
。
所有這些意味着,至少在C#中,您無法掃描C:\\驅動器並無法獲得卷的大小的真實數字,因為您必須跳過任何引發異常的目錄或文件。
我正在尋找一種獲取給定目錄的磁盤上存儲的字節的正確,正確,准確的數字的方法。 我不在乎是否必須走低級並編寫一些C ++或調用Win API。
如何做到這一點? 謝謝。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.