文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>[vc]win32删除文件夹

[vc]win32删除文件夹

时间:2010-04-16  来源:cnhnyu

VC下没有直接的删除文件夹的函数, 下面的函数展示了如何删除整个文件夹:

void DeleteDir(LPCTSTR lpszDir)
{
    WIN32_FIND_DATA wfd;
    TCHAR szFile[MAX_PATH];
    TCHAR szDelDir[MAX_PATH];

    lstrcpy(szDelDir, lpszDir);

    wsprintf(szFile, TEXT("%s\\*.*"), lpszDir);

    HANDLE hFindFile = FindFirstFile(szFile, &wfd);
    if ( INVALID_HANDLE_VALUE == hFindFile )
        return;

    BOOL bFind = TRUE;
    while ( bFind )
    {
        bFind = FindNextFile(hFindFile, &wfd);

        if ( lstrcmpi(wfd.cFileName, TEXT(".")) == 0 ||
             lstrcmpi(wfd.cFileName, TEXT("..")) == 0 )
             continue;

        wsprintf(szFile, TEXT("%s\\%s"), szDelDir, wfd.cFileName);

        if ( wfd.dwFileAttributes & FILE_ATTRIBUTE_DIRECTORY )
            DeleteDir(szFile);
        else
            DeleteFile(szFile);
        
    }

    FindClose(hFindFile);

    RemoveDirectory(szDelDir);
}

author: thinker
e-mail: cnhnyu<AT>gmail.com
qq: 94483026
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载