VB.NET刪除文件夾實現方法介紹
作者:佚名
如果大家想在VB.NET編程中進行文件夾刪除的操作時,會發現有的文件夾中帶有子文件夾,那么如何才能正確的刪除它們呢?就讓我們一起來看看VB.NET刪除文件夾的具體操作方法吧。
編程人員在使用了VB.NET語言進行編程時,就會發現這款語言可以極大程度的提高我們的程序開發效率。比如在對文件夾的操作方面等等。那么今天大家就可以通過對VB.NET刪除文件夾的操作的解讀,來具體了解這一特性。
VB.NET刪除文件夾的操作是采用遞歸算法刪除帶有多級子目錄的目錄
- 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.NET刪除文件夾的具體方法就為大家介紹到這里。
【編輯推薦】
責任編輯:曹凱
來源:
wewill.cn