新客网WWW.XKER.COM:致力做中国最专业的网络学院!
学院: 操作系统 - 网络应用 - 服务器 - 网络安全 - 工具软件 - 办公软件 - Web开发 - 数据库 - 网页设计 - 图形图像 - 媒体动画 - 硬件学堂 - 存储频道 - QQ专区
您的位置:首页 > 软件开发 > 开发语言 > VB教程 > 正文:在 vb 中删除带子文件夹的文件夹

在 vb 中删除带子文件夹的文件夹

新客网 XKER.COM 2007-02-01 来源: 收藏本文
  Option Explicit

  Private Sub Command1_Click()

  Dim strPathName As String

  strPathName = ""

  strPathName = InputBox("请输入需要删除的文件夹名称∶", "删除文件夹")

  If strPathName = "" Then Exit Sub  

  On Error GoTo ErrorHandle

  SetAttr strPathName, vbNormal '此行主要是为了检查文件夹名称的有效性

  RecurseTree strPathName

  Label1.Caption = "文件夹" & strPathName & "已经删除!"

  Exit Sub

  ErrorHandle:

  MsgBox "无效的文件夹名称:" & strPathName

  End Sub  

  Sub RecurseTree(CurrPath As String)

  Dim sFileName As String

  Dim newPath As String

  Dim sPath As String

  Static oldPath As String  

  sPath = CurrPath & "\"  

  sFileName = Dir(sPath, 31) '31的含义∶31=vbNormal+vbReadOnly+vbHidden+vbSystem+vbVolume+vbDirectory

  Do While sFileName <> ""

  If sFileName <> "." And sFileName <> ".." Then

  If GetAttr(sPath & sFileName) And vbDirectory Then '如果是目录和文件夹

  newPath = sPath & sFileName

  RecurseTree newPath

  sFileName = Dir(sPath, 31)

  Else

  SetAttr sPath & sFileName, vbNormal

  Kill (sPath & sFileName)

  Label1.Caption = sPath & sFileName '显示删除过程

  sFileName = Dir

  End If

  Else

  sFileName = Dir

  End If

  DoEvents

  Loop

  SetAttr CurrPath, vbNormal

  RmDir CurrPath

  Label1.Caption = CurrPath

  End Sub
收藏】 【评论】 【推荐】 【投稿】 【打印】 【关闭
发表评论
要记得去论坛讨论,点击注册新会员匿名评论
评论内容:不能超过250字,需审核后才会公布,请自觉遵守互联网相关政策法规。
阅读排行
随机推荐
实用信息推荐