刪除目錄有以下幾個函數
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
只能刪除空目錄