Pages

2009-10-15

自訂Directory目錄處理類別

.NET 提供System.IO.Directory類別來處理與目錄相關的函式,只是在實務裏缺了一些便利的處理函數
其實這些特殊函數實作並不難,但如何設計精鍊且高效能,端視程序員的經驗能力。
SNAGHTML6cd1a66

以下列出筆者自訂Directory類別的功能:
1. Copy: 複製目錄,當然具有Recursive功能。
2. Delete: 刪除整個目錄,避開其下ReadOnly屬性的檔案及任何例外,Recursive。
3. DeleteByWmi: 刪除整個目錄,使用System.Management的WMI方式刪目錄,可迴避唯讀錯誤。
4. GetDiskSize: 計算整個目錄的Size (in Bytes)
5. IsEmpty: 檢查該目錄下是否為空目錄?
6. IsValidPath: 檢查該目錄的full path是否字元與格式都合法?
7. SetAttributes: 設定目錄屬性,支援多種屬性項目修改及Recursive.
8. SuffixSlash: 目錄路徑最後加上斜線,一致化dir路徑格式。

No comments: