请问在VC中如何实现将一个文件拷贝到指定的目录中,如何删除指定的目录或文件;能提供代码的最好,谢谢!
解决方案 »
- 如何重绘菜单?
- 使用sscanf函数给浮点数赋值时出现内存访问冲突 提示是指针错误
- 请教:CListCtrl如何更改图标间的间距为0?
- vc中菜单里project/setting 的改动能否保存?
- ie打开以后会自动进入一网站,请问如何更改?在线等待
- 求教:请问如果直接声明CWnd的对象,即在栈中分配窗口对象,怎样实现其消息映射?
- 关于用odbc加ado控件远程访问数据库的问题
- 关于ATL的一个简单的问题??????????????????????
- 再问:flat样的button如何实现三态?
- 怎样在win2000下屏蔽win键???以前给过分的实际也没回答!!!
- 请问如何在NT以后版本 用_inp _outp读写端口值(急,急)
- 求救:如何在VC中嵌入SQL语句来操作ORACLE数据库?
fo.hwnd = NULL;
fo.pFrom = "c:\\test.txt\0";
fo.pTo = "c:\\dir1\0";
fo.wFunc = FO_COPY;
fo.fFlags = 0;
SHFileOperation(&fo); fo.fFlags = FOF_NOCONFIRMATION;
AfxMessageBox("press enter to delete the folder");
fo.pFrom = fo.pTo;
fo.wFunc = FO_DELETE;
SHFileOperation(&fo);
#include <direct.h>
void DeleteDirFile(CString sPath)
{
WIN32_FIND_DATA fd;
HANDLE hFind = ::FindFirstFile(sPath + "*.*",&fd);
if (hFind != INVALID_HANDLE_VALUE)
{
while (::FindNextFile(hFind,&fd))
{
//判断是否为目录
if (fd.dwFileAttributes&FILE_ATTRIBUTE_DIRECTORY)
{
CString name;
name = fd.cFileName;
//判断是否为.和..
if ((name != ".") && (name != ".."))
{
//如果是真正的目录,进行递归
DeleteDirFile(sPath + fd.cFileName + "\\");
}
}
else
DeleteFile(sPath + fd.cFileName);
}
::FindClose(hFind);
}
RemoveDirectory(sPath);
}