永发信息网

彻底删c:myfile文件夹的步骤

答案:1  悬赏:0  手机版
解决时间 2021-03-04 10:43
彻底删c:myfile文件夹的步骤
最佳答案
第一种方法
1.SHFileOperation

SHFILEOPSTRUCT FileOp;
ZeroMemory((void*)&FileOp,sizeof(SHFILEOPSTRUCT));

FileOp.fFlags = FOF_SILENT|FOF_NOCONFIRMATION;
FileOp.hNameMappings = NULL;
FileOp.hwnd = NULL;
FileOp.lpszProgressTitle = NULL;
FileOp.pFrom = lpszPath;
FileOp.pTo = NULL;
FileOp.wFunc = FO_DELETe;

SHFileOperation(&FileOp);
如果加了FOF_SILENT标志,那么在函数调用的时候,即使出错,也不会弹框提示,但是,今天发现,如果这个目录是共享的,依然还是会弹框提示。不知道是不是一个Bug呢?

2.CFileFind

bool DeleteDirectory(char* strDirName)
{
CFileFind tempFind;
char strTempFileFind[MAX_PATH];

sprintf(strTempFileFind,"%s\\*.*", strDirName);
BOOL IsFinded = tempFind.FindFile(strTempFileFind);
while (IsFinded)
{
IsFinded = tempFind.FindNextFile();

if (!tempFind.IsDots())
{
char strFoundFileName[MAX_PATH];
strcpy(strFoundFileName, tempFind.GetFileName().GetBuffer(MAX_PATH));

if (tempFind.IsDirectory())
{
char strTempDir[MAX_PATH];
sprintf(strTempDir,"%s\\%s", strDirName, strFoundFileName);
DeleteDirectory(strTempDir);
}
else
{
char strTempFileName[MAX_PATH];
sprintf(strTempFileName,"%s\\%s", strDirName, strFoundFileName);
DeleteFile(sTempFileName);
}
}
}
tempFind.Close();
if(!RemoveDirectory(strDirName))
{
return FALSE;
}
return TRUE;
}
这个主要通过递归的方法,依次删除文件,直到目录为空,删除目录、文件夹。
第二种
//这是用vc的方法:

bool MyDeleteFile(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;
}

void MyDialog::OnButton3()
{
// MyDeleteFile("d:\\PID\0\0"); //删除一个文件夹
MyDeleteFile("d:\\PID.dsp\0d:\\PID.dsw\0\0"); //删除多个文件
}

void MyDialog::OnButton3()
{
// MyDeleteFile("d:\\PID\0\0"); //删除一个文件夹
MyDeleteFile("d:\\PID.dsp\0d:\\PID.dsw\0\0"); //删除多个文件
}
我要举报
如以上问答信息为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
大家都在看
桂林有两个火车站,哪个站附近有汽车站
...受到过度惊吓,惊吓那一刻脑袋出现很强烈的
七堇年有哪些好看的小说
前女友加我.我问她有事吗?她说没有,然后我该
佛山公餐厅在什么地方啊,我要过去处理事情
两个数的乘方如何算(指数不一样,底数一样)
云集微店没人买怎么办如何找客源引流,云集微
实木家具是深板栗色好还是浅板栗色好?
长期肚胀,夜尿多是什么问题
八座荒唐起居无节一班龌龊堂构相承覆雨翻云自
纳智捷银隆源汽车生活馆地址在什么地方,想过
要染什么样的颜色才能使新长出来的黑发没那么
综合性学习(6分)   桥是一条放大的板凳
樟树皮可以解酒吗
表示确定的成语
推荐资讯
2019年配套练习册初中三年级英语上册外研版答
我家的狗总是不让我摸它,我一摸它,它就冲我
河北保定定兴哪条节有批发纸钱的
香港电影里面有个小女孩很拽的,说我今晚去威
济南奥体酒店哪家好
怎么网上没有惠普tpn-f101笔记本详情?
大家觉得这个背景的红圈内是什么东西?衣柜抽
朱庄村田占全卫生室地址在什么地方,想过去办
只有课题名字如何查项目编号
I haven’t seen you for ages. How are you
萧十一郎这个电视剧
长兴长正热处理设备厂怎么去啊,有知道地址的
正方形一边上任一点到这个正方形两条对角线的
阴历怎么看 ?