自定義一個封裝操作目錄的類

      對於操作目錄的函數主要有CreateDirectory()和RemoveDirectory()兩個,分別是創建目錄和刪除目錄,但是它們使用起來有一定的侷限性。對於CreateDirectory函數,它只能一級一級的創建目錄,不能越級創建,也就是說只能在保證父目錄存在的情況下,創建新目錄才能成功,而在實際當中我們往往要創建多級目錄,也就是說在創建目錄之前並不確定父目錄是否存在。對於RemoveDirectory函數,只能刪除空目錄。針對這一侷限性,我封裝了一個新類,利用這個類的對象,可以創建多級目錄,也可以刪除一個非空目錄。下面是這個類的詳細代碼:(由於排版比較亂,不是很好看,如果有朋友感興趣,可以留下郵箱,發給你,期待和你一起探討)

這是.h文件: 

  

下面是.cpp文件:

  

      這個類對外的接口有兩個:MyCreateDirectory(LPCTSTR lpszDir)和MyDeleteDirectory(LPCTSTR lpszDir),分別實現創建指定的多級目錄和刪除指定的整個目錄。

下面有一個工程的例子,這個例子就用到了上面操作目錄的類。另外在這個例子中,還有一個自定義的類,這個類封裝了查看目錄對話框的功能。運行效果如下圖所示:(在我的資源中可以下載到這個工程的源代碼)

                   目錄操作實例圖

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章