删除非空文件夹
实现过程
void RemoveDir( CString szPath) { CFileFind ff; if( szPath. Right( 1) != "\\") //目录的最右边需要“\”字符 szPath += "\\"; szPath += "*.*"; BOOL res = ff. FindFile( szPath); while( res) { res = ff. FindNextFile(); if (! ff. IsDots() && ! ff. IsDirectory()) DeleteFile( ff. GetFilePath()); else if ( ff. IsDots()) continue; else if ( ff. IsDirectory()) //为目录 { szPath = ff. GetFilePath(); RemoveDir( szPath); RemoveDirectory(( LPCTSTR) szPath); } } } void CSssDlg:: OnOK() { CString folder= "C:\\Users\\Administrator\\Desktop\\A"; RemoveDir( folder); if( RemoveDirectory(( LPCTSTR) folder)) { AfxMessageBox( "删除成功!"); } } |
图
备注
相关链接