MFCS刪除資料夾,非空資料夾

2022-05-29 13:36:12 字數 1167 閱讀 8107

bool isdirectory(lpctstr pstrpath)

/*去除路徑末尾的反斜槓*/

cstring strpath = pstrpath;

if (strpath.right(1) == _t('\\'))

cfilefind finder;

bool bret = finder.findfile(strpath);

if (!bret)

/*判斷該路徑是否是目錄*/

finder.findnextfile();

bret = finder.isdirectory();

finder.close();

return bret;

}/*刪除目錄及目錄中的所有內容*/

bool deletefolder(lpctstr pstrfolder)

/*檢查輸入目錄是否是合法目錄*/

if (!isdirectory(pstrfolder))

/*建立源目錄中查詢檔案的萬用字元*/

cstring strwildcard(pstrfolder);

if (strwildcard.right(1) != _t('\\'))

strwildcard += _t("*.*");

/*開啟檔案查詢,檢視源目錄中是否存在匹配的檔案*/

/*呼叫findfile後,必須呼叫findnextfile才能獲得查詢檔案的資訊*/

cfilefind finder;

bool bworking = finder.findfile(strwildcard);

while (bworking)

/*得到當前目錄的子檔案的路徑*/

cstring strsubfile = finder.getfilepath();

/*判斷當前檔案是否是目錄,*/

/*如果是目錄,遞迴呼叫刪除目錄,*/

/*否則,直接刪除檔案*/

if (finder.isdirectory())

}else

}} /*while (bworking)*/

/*關閉檔案查詢*/

finder.close();

/*刪除空目錄*/

return removedirectory(pstrfolder);

}

python 刪除資料夾 刪除非空資料夾

一般刪除檔案時使用os庫,然後利用os.remove path 即可完成刪除,如果刪除空資料夾則可使用os.removedirs path 即可,但是如果需要刪除整個資料夾,且資料夾非空時使用os.removedirs path 就會報錯了,此時可以使用shutil庫,該庫為python內建庫,是乙...

Git筆記 新增檔案,資料夾,空資料夾

git status 檢視那些檔案被修改,那些檔案待提交 git status on branch develop your branch is up to date with origin develop nothing to commit,working directory clean表示當前沒...

遞迴刪除非空資料夾

cstringlist g psldir null cstringlist g pslfile null void main 刪除資料夾 bool removedir cstring strdir return false 獲取系統目錄 char getpathname if getmodulefi...