1. 程式人生 > >windows C++刪除非空文件夾

windows C++刪除非空文件夾

form 遞歸刪除文件 working del for ret directory finder let

//add by zhuxy  遞歸刪除文件夾
BOOL myDeleteDirectory(CString directory_path)   //刪除一個文件夾下的所有內容
{   
	BOOL ret=TRUE;
	CFileFind finder;
	CString path;
	path.Format(_T("%s/*.*"),directory_path);
	BOOL bWorking = finder.FindFile(path);
	while(bWorking)
	{
		bWorking = finder.FindNextFile();
		if(finder.IsDirectory() && !finder.IsDots())
		{//處理文件夾
			myDeleteDirectory(finder.GetFilePath()); //遞歸刪除文件夾
			RemoveDirectory(finder.GetFilePath());//只能刪除空的文件夾
		}
		else
		{//處理文件
			DeleteFile(finder.GetFilePath());
		}
	}
	ret = RemoveDirectoryW(directory_path);
	return ret;
}

  

windows C++刪除非空文件夾