1、如何判断指定文件夹下有没有BCD.exe文件(20分)
2、如何COPY整个文件夹(20分)
3、如何删除整个文件夹(20分)提供代码给分!

解决方案 »

  1.   

    1、WIN32_FIND_DATA wDataSrc;
    HANDLE hFindSrc = ::FindFirstFile(_T("BCD.exe"), &wDataSrc);
      

  2.   

    1、WIN32_FIND_DATA wDataSrc;
    HANDLE hFindSrc = ::FindFirstFile(_T("BCD.exe"), &wDataSrc);
      

  3.   

    1.
    PathFileExists("c:\\windows\\notepad.exe")2.3.
    SHFileOperation   
    函数功能描述:文件操作,与 Shell 的动作相同.   
    函数原型:   
    #include<shellapi.h>   
    WINSHELLAPI int WINAPI SHFileOperation(LPSHFILEOPSTRUCT lpFileOp);   
    参数:   
    typedef struct _SHFILEOPSTRUCT   
    {
       HWND hwnd; //父窗口句柄
       UINT wFunc; //要执行的动作,复制,剪切,删除,重命名
       LPCTSTR pFrom; //源文件路径,可以是多个文件
       LPCTSTR pTo; //目标路径,可以是路径或文件名
       FILEOP_FLAGS fFlags; //标志,附加选项
       BOOL fAnyOperationsAborted; //是否可被中断
       LPVOID hNameMappings; //文件映射名字,可在其它 Shell 函数中使用
       LPCTSTR lpszProgressTitle; // 只在 FOF_SIMPLEPROGRESS 时,指定对话框的标题。
    } SHFILEOPSTRUCT, FAR *LPSHFILEOPSTRUCT; 
      

  4.   

    1,用_access()或者cfilefind;
    2,用MoveFileEx();
    3,DeleteFile()和RemoveDirectory();
    至于到底怎么用,查下帮助就知道了。
      

  5.   

    1:CFileFind finder   
      BOOL bWorking = finder.FindFile("BCD.exe"); 
    2,3用 SHFileOperation吧://删除文件或者文件夹
    bool DeleteFile(char * lpszPath) 

    SHFILEOPSTRUCT FileOp={0}; 
    FileOp.fFlags = FOF_ALLOWUNDO |   //允许放回回收站
          FOF_NOCONFIRMATION; //不出现确认对话框
    FileOp.pFrom = lpszPath; 
    FileOp.pTo = NULL;      //一定要是NULL
    FileOp.wFunc = FO_DELETE;    //删除操作
    return SHFileOperation(&FileOp) == 0; 
    }//复制文件或文件夹
    bool CopyFile(char *pTo,char *pFrom)
    {
    SHFILEOPSTRUCT FileOp={0}; 
    FileOp.fFlags = FOF_NOCONFIRMATION|   //不出现确认对话框
          FOF_NOCONFIRMMKDIR ; //需要时直接创建一个文件夹,不需用户确定
    FileOp.pFrom = pFrom; 
    FileOp.pTo = pTo; 
    FileOp.wFunc = FO_COPY; 
    return SHFileOperation(&FileOp) == 0; 
    }//移动文件或文件夹
    bool MoveFile(char *pTo,char *pFrom)
    {
    SHFILEOPSTRUCT FileOp={0}; 
    FileOp.fFlags = FOF_NOCONFIRMATION|   //不出现确认对话框 
          FOF_NOCONFIRMMKDIR ; //需要时直接创建一个文件夹,不需用户确定
    FileOp.pFrom = pFrom; 
    FileOp.pTo = pTo; 
    FileOp.wFunc = FO_MOVE; 
    return SHFileOperation(&FileOp) == 0;   
    }
    举例:DeleteFile("d:\\xxxx");    //删除一个文件夹
    CopyFile("d:\\","d:\\MyProjects\\xxx\0\0"); //把"xxx"文件夹放到d盘下面