栏目导航
[VB程序设计] | 基础教程 | 编程技巧 | 控件集锦 | 编程实例 | 优化技术
当前位置: 主页->程序设计->VB->基础教程->在vb中删除带子文件夹的文件夹

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

夜鹰电脑教学网 编辑:陈萍 加入日期:2006-10-03 20:00:10 点击数:

[大字体 中字体 小字体]    

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

 

作者:佚名 来源:网上转帖  

   
 

上篇:教你在VB中操作DataGrid视图   下篇:StatusBar显示数据库的属性


[夜鹰论坛] [我要留言] [关闭窗口] [ ][TOP]

■相关教程
没有相关教程
此文章最新评论(不超过十条)
■评论此文章 ( 有问题请去夜鹰论坛发帖 )
共有评论: 查看全部评论 姓名:
【 声明 】 您所发表的言论将被众多网友阅读,因此,您所发表的言论应不违反中国法律,不违背一般的道德原则,否则,您必须对您的不当言论引发的一切不良后果负责;此外,我们的管理员有权删除您发表的不当言论,谢谢合作!