怎样删除一个非空的目录?

cdws222 2002-11-07 11:30:48
要求是真正的删除,不是删除至回收站
...全文
47 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
yuanque 2002-11-07
  • 打赏
  • 举报
回复
调API应该可以,看看DeleteFolder,DeleFile这两个API函数帮助
cdws222 2002-11-07
  • 打赏
  • 举报
回复
它是删除到回收站吗?那可不行呀
gloom 2002-11-07
  • 打赏
  • 举报
回复
季版主的回复:
删除非空文件夹,包含子目录
void __fastcall TForm1::Button1Click(TObject *Sender)
{
char Path[256];
SHFILEOPSTRUCT sfo;

memset(&sfo, 0, sizeof(sfo));
memset(Path, 0, sizeof(Path));
strcpy(Path, "E:\\Test"); //删除整个目录E:\Test,包含下面的子目录。
sfo.wFunc = FO_DELETE;
sfo.pFrom = Path;
sfo.fFlags =FOF_NOCONFIRMATION; //不给出提示
SHFileOperation(&sfo);
}
cdws222 2002-11-07
  • 打赏
  • 举报
回复
up一下吧
winkiky 2002-11-07
  • 打赏
  • 举报
回复
在CB5技术大全里好像有这个函数得介绍
书不在身边,没法给你找
gloom 2002-11-07
  • 打赏
  • 举报
回复
有个Shell API可以实现这个的功能,具体忘了,查查旧帖应该有的

13,825

社区成员

发帖
与我相关
我的任务
社区描述
C++ Builder相关内容讨论区
社区管理员
  • 基础类社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧