进入旧版 | 服务项目 | 成功案例 | 联系方式 | 过客留言 | 友情链接
   
设为首页
加入收藏
联系我们
网站首页 | 新闻资讯 | 操作系统 | 办公软件 | 网络软件 | 工具软件 | 媒体动画 | 网页制作 | 网站开发 | 程序开发 | 平面设计
Photoshop视频教程 | Word入门 | Flash入门 | JScript | VBScript | ASP | PHP | ADO | 网页特效 | 3DS MAX6.0命令 | 系统进程
您当前的位置:GOODSGY电脑学习网 -> 程序开发 -> DLEPHI -> 文章内容  
用Delphi编写DelTree程序

Delphi提供了关于文件操作的许多函数,其中关于目录操作的有目录的创建与删除、设置当前目录、获取当前目录等。目录的删除有函数(Function)RemoveDir和过程(Procedure)RmDir,但它们都只能删除空目录,对于非空目录则不能删除。要实现删除整个目录树(DelTree)必须编写程序来删除其中的子目录和文件。

  目录中的文件可以通过调用函数DeleteFile来删除,但对于特殊文件(只读、系统、隐藏等)则不能有效删除,必须更改文件属性为普通文件才能删除。更改文件属性可以用函数FileSetAttr,这里将特殊文件的属性设置为普通文件属性(属性值为0)。

  考虑到树型目录结构最适合于递归方法,所有这里用递归算法来实现DelTree函数。下面是具体实现程序。

  //path是需删除的目录路径

  //目录成功删除返回True,否则返回False

  function TForm1.Deltree (path : string): Boolean ;

  var

   SearchRec: TSearchRec;

  begin

  //判断目录是否存在

if DirectoryExists(path) then

begin

  //进入该目录,删除其中的子目录和文件

   oldDir := GetCurrentDir;

   ChDir(path);

  //查找目录中所有任何文件

  FindFirst(′??.??′, faAnyFile, SearchRec);

  repeat

  //修改文件属性为普通属性值

   FileSetAttr(SearchRec.Name,0);

  //如果是目录并且不是.和..则递归调用DelTree

  if(SearchRec.Attr and faDirectory > 0) then

  begin

  if(SearchRec.Name[1]<>′.′) then

  if(not Deltree(SearchRec.Name)) then

  break;

  end

  //如果是文件直接删除

  else

  if(not DeleteFile(SearchRec.Name))then

  break ;

  //继续查找,直到最后

  until (FindNext(SearchRec)<>0) ;

  //回到父目录,删除该目录

  ChDir(′..′);

  Result := ReMoveDir(path);

SetCurrentDir(oldDir);

  end

  else

  Result := False ;

  end ;

  该程序在Windows 98、Delphi 4.0下编译通过。

在百度中搜索:用Delphi编写DelTree程序
在Google中搜索:用Delphi编写DelTree程序
在Yahoo中搜索:用Delphi编写DelTree程序

收藏到网摘:新浪VIVI 365key 我摘 POCO网摘 博采中心 YouNote 和讯网摘 天天收藏
[] [返回上一页] [打 印] [收 藏]
下一篇文章:在DELPHI中用线程排序

 相关文章    最新文章
· 写给喜欢用DW编写CSS人的一些建议
· 用DW预定义框架集为网页添加框架
· [图文] 用DW8制作网页中常用的过度效果
· 小技巧:如何用Delphi创建快捷方式
· 利用Dreamweaver批量做web网页
· [组图] 巧用Dreamweaver轻松制作网页页内连..
· javascript通过调用doPostBack回传页面
· [图文] 利用Dreamweaver的插件制作动态下拉..
· [图文] 利用Dreamweaver的插件制作动态下拉..
· [组图] 用Dreamweaver实现全景图浏览效果
 
· 小技巧:如何用Delphi创建快捷方式
· Delphi版模仿熊猫烧香病毒核心源码
· Delphi“判断服务器路径”与“清空日志文..
· 应用程序敏感键的实现
· 用Delphi实现远程屏幕抓取
· 用DEPHI为应用软件建立注册机制
· 利用Hook技术实现键盘监控
· Delphi编程实现Ping操作
· 通用Delphi数据库输入控件DBPanel的实现
· 用Delphi开发屏幕保护预览程序

∷相关文章评论∷    (评论内容只代表网友观点,与本站立场无关!) [更多评论…]
站内搜索

精彩图文
  网站导航  
操作系统 办公软件 网络软件
Vista Windows2003 WindowsXP Windows2000/NT Windows9X/ME Linux 其他 Word Excel Powerpoint Outlook 金山系列 其他 网页浏览 上传下载 联络聊天 邮件工具 服务器软件 网络辅助
工具软件 媒体动画 网页制作
系统工具 媒体工具 压缩工具 图文处理 文件管理 其他 3DMAX Authorware Director Maya 视频处理 其他 Flash Dreamweaver FireWorks FrontPage LiveMotion Golive HTML/CSS 其它
网站开发 平面设计 程序设计
ASP JSP PHP CGI JavaScript VBScript XML/SOAP Web服务器 Photoshop PhotoImpact CorelDraw Illustrator Freehand 设计欣赏 其他 VB VC .NET C/C++ DELPHI JAVA

冀ICP备05019428号
Copyright © 2004-2008 电脑学习网 Inc.All rights reserved.
TEL:13832340607
QQ:39873155
E_Mail:goodsgy(#)hotmail.com   (把(#)替换成@)
MSN:goodsgy(#)hotmail.com   (把(#)替换成@)