C++中创建路径和删除路径

来源:互联网 发布:mac迅雷怎么下电影 编辑:程序博客网 时间:2024/06/05 05:26

创建路径:

bool FindOrCreateDirectory(const char* pszPath){    WIN32_FIND_DATA fd;    HANDLE hFind = ::FindFirstFile( pszPath, &fd );    while( hFind != INVALID_HANDLE_VALUE )    {        if ( fd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )            return true;    }    if ( !::CreateDirectory( pszPath, NULL ) )    {        char szDir[MAX_PATH];        return false;    }    return true;}

删除路径或者文件:

<pre name="code" class="cpp">bool :MyDeleteFile(const char* lpszPath){SHFILEOPSTRUCT FileOp = {0}; FileOp.fFlags = //FOF_ALLOWUNDO |  //允许放回回收站FOF_NOCONFIRMATION;//不出现确认对话框FileOp.pFrom = lpszPath; FileOp.pTo = NULL;//一定要是NULLFileOp.wFunc = FO_DELETE;//删除操作return SHFileOperation(&FileOp) == 0; }




0 0