DELTREE——删除整个目录命令

1.功能:将整个目录及其下属子目录和文件删除。 
2.类型:外部命令 
3.格式:DELTREE[盘符:]〈路径名〉 
4.使用说明:该命令可以一步就将目录及其下的所有文件、子目录、更下层的子目录一并删除,而且不管文件的属性为隐藏、系统或只读,只要该文件位于删除的目录之下,DELTREE都一视同仁,照删不误。使用时务必小心!!

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
文件说明: ACOPY.COM 能够完全复制文件和目录,包括它们的长文件名和属性. coms.com 一个清除CMOS密码和设置的程序. CTMOUSE.EXE CuteMouse 1.9版,DOS下最好最实用的鼠标驱动程序. DELTREE.COM 删除目录和文件的工具. Diskgen.exe 强大的DOS下中文分区软件.一直用它,强烈推荐,强过DM. DREADY.COM 判断驱动器状态,检查光驱中是否有光盘、软盘是否写保护. ESCAPE.EXE 使在任何时候都可以按F12键返回DOS命令行下,以防止死机. FINDCD.EXE 实用的查找光驱盘符的程序. FINDRAMD.EXE 找查虚拟盘的盘符. GH95.COM DOS先运行一次,运行后可以用CTRL+ALT+SHIT+C清空内存. ghost.exe GHOST 8.2 版,如果运行了NTFSDOS.请用EXIT退出后再运行. IFSHLP.SYS 为Win9x提供增强的VFAT文件系统驱动支持(启动Win9x时必备) LABEL.COM 非常小巧的修改磁盘卷标的工具 LFORMAT.EXE 中文硬盘低格 MBR.COM 用来备份或还原MBR引导区的小工具. NTFSDOS.EXE DOS读下完美读写NTFS分区.运行时请输入YES才能读取.用EXIT退出. off.COM 关闭计算机用的..呵呵.. OPEN.COM 打开光驱哦.运行一下光驱自动打开. Password.EXE DOS下清除2K/XP/2K3的用户密码.支持NTFS/FAT32分区.强烈推荐 PCT.EXE DOS下的类似与WIN资源管理器 r.com 运行一下就知道效果啦,呵呵.从新启动计算机用的. SHSUCDHD.EXE 忘了什么东西啦.呵呵.等下试试. Xcopy.EXE 用过的人都知道不用多说了! F32.exe 中文硬盘分区/格式化 SPFDISK.EXE 中文硬盘分区/格式化
您好,感谢您的提问。在 Inno Setup 中,如果您使用 DelTree删除文件夹,可以使用 `ssInstall` 状态来在进度条上显示删除进度。具体方法如下: 1. 在 `[Code]` 部分定义一个函数,用于计算需要删除的文件总大小: ```pascal function GetDeleteDirSize(const DirPath: string): Int64; var FindRec: TFindRec; begin Result := 0; if FindFirst(ExpandConstant(DirPath + '\*'), FindRec) then begin try repeat if (FindRec.Name <> '.') and (FindRec.Name <> '..') then begin if FindRec.Attributes and FILE_ATTRIBUTE_DIRECTORY = FILE_ATTRIBUTE_DIRECTORY then Result := Result + GetDeleteDirSize(DirPath + '\' + FindRec.Name) else Result := Result + FindRec.Size; end; until not FindNext(FindRec); finally FindClose(FindRec); end; end; end; ``` 2. 在 `[Code]` 部分的 `CurUninstallStepChanged` 函数中调用该函数,并使用 `ssInstall` 状态来显示删除进度: ```pascal procedure CurUninstallStepChanged(CurUninstallStep: TUninstallStep); var DeleteDirSize: Int64; begin if CurUninstallStep = usUninstall then begin // 计算需要删除的文件总大小 DeleteDirSize := GetDeleteDirSize('C:\TestFolder'); // 设置最大进度 WizardForm.ProgressGauge.Max := DeleteDirSize; // 删除文件夹 DelTree('C:\TestFolder', True, True, True); // 显示删除进度 WizardForm.ProgressGauge.Position := DeleteDirSize; WizardForm.ProgressGauge.State := npbsPaused; WizardForm.ProgressGauge.State := npbsNormal; end; end; ``` 这样设置后,`DelTree` 删除文件夹时,进度条上就会显示删除进度了。希望能对您有所帮助。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值