1、如何判断指定文件夹下有没有BCD.exe文件(20分)
2、如何COPY整个文件夹(20分)
3、如何删除整个文件夹(20分)提供代码给分!
2、如何COPY整个文件夹(20分)
3、如何删除整个文件夹(20分)提供代码给分!
解决方案 »
- 怎么修改下拉列表框的默认高度
- 为什么在OnInitialUpdate画线不可以!
- 重分征求一网址:大伙谁如果有谁见过请领分,绝不食言,该网站一进去是一简单的黑色页面
- 怎么实现缩略图?
- 急问问题,关于win2000中用程序删除进程。
- 怎样使用getfileopenname()
- 请问:在程序中,用什么方法可以使树控件某项被打开(同在运行时双击一样),谢谢
- 有关CreateProcess?
- 一个CEditBox,我定义了个值变量,类型是UINT,问,如果我不填它,得到的值是多少?
- 有没有财务软件高手,帮我看一下好吗。(奉上所有分数!!!!!!!!!)
- 如何控制USB摄相头,实现显示视频并录制成视频文件?
- 输入文本的组件是什么?
HANDLE hFindSrc = ::FindFirstFile(_T("BCD.exe"), &wDataSrc);
HANDLE hFindSrc = ::FindFirstFile(_T("BCD.exe"), &wDataSrc);
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;
2,用MoveFileEx();
3,DeleteFile()和RemoveDirectory();
至于到底怎么用,查下帮助就知道了。
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盘下面