请问如何用VC创建一个目录和删除一个目录及齐下所有文件

解决方案 »

  1.   

    创建一个目录CreateDirectory
    删除一个目录及齐下所有文件
    SHFILEOPSTRUCT op;
    ZeroMemory(&op, sizeof(op));
    op.wFunc = FO_DELETE;
    op.pFrom = "c:\\22";
    op.fFlags = FOF_SILENT|FOF_NOCONFIRMATION|FOF_ALLOWUNDO;
    SHFileOperation(&op);
      

  2.   

    BOOL DeleteDirectory(char *DirName)//如删除 DeleteDirectory("c:\\aaa") 
    {
    CFileFind tempFind;
    char tempFileFind[MAX_PATH];
    sprintf(tempFileFind,"%s\\*.*",DirName);
    BOOL IsFinded=(BOOL)tempFind.FindFile(tempFileFind);
    while(IsFinded)
    {
    IsFinded=(BOOL)tempFind.FindNextFile();
    if(!tempFind.IsDots())
    {
    char foundFileName[MAX_PATH];
    strcpy(foundFileName,tempFind.GetFileName().GetBuffer(MAX_PATH));
    if(tempFind.IsDirectory())
    {
    char tempDir[MAX_PATH];
    sprintf(tempDir,"%s\\%s",DirName,foundFileName);
    DeleteDirectory(tempDir);
    }
    else
    {
    char tempFileName[MAX_PATH];
    sprintf(tempFileName,"%s\\%s",DirName,foundFileName);
    DeleteFile(tempFileName);
    }
    }
    }
    tempFind.Close();
    if(!RemoveDirectory(DirName))
    {
    MessageBox(0,"删除目录失败!","警告信息",MB_OK);//比如没有找到文件夹,删除失败,可把此句删除
    return FALSE;
    }
    return TRUE;
    }
      

  3.   

    对,新建就用CreateDirectory,
    要删除就这样递归遍历这个目录下的所有文件并把它们全部删除。