删除目錄有以下幾個函數
SHFileOperation(win32 api)
删除目前目錄下及子目錄下的檔案及目錄一并删除注意://删除目前目錄下的tempDir目錄(子目錄也将一并删除) SHFILEOPSTRUCT FileOp; FileOp.fFlags = FOF_NOCONFIRMATION; FileOp.hNameMappings = NULL; FileOp.hwnd = NULL; FileOp.lpszProgressTitle = NULL; FileOp.pFrom = ".\\tempDir\\"; FileOp.pTo = NULL; FileOp.wFunc = FO_DELETE; SHFileOperation(&FileOp);
- 要删除的目錄後面要帶斜扛;
- 目錄使用"\\"而不能使用"/",對"/"這種路徑支援不是很好;
- 參考http://blog.sina.com.cn/s/blog_53cba9ad0100dcxi.html
RemoveDirectory(win32 api)
rmdir
隻能删除空目錄