學(xué)習(xí)筆記之VB.NET刪除文件夾案例
作者:佚名
在網(wǎng)上收集了許多資料,想和大家分享一下,文章主要針對(duì)VB.NET刪除文件夾問(wèn)題進(jìn)行分析,代碼完整,希望可以給大家?guī)?lái)一個(gè)技術(shù)上的提高。
還為VB.NET刪除文件夾的問(wèn)題煩惱嗎?在網(wǎng)上收集了許多資料,現(xiàn)在和大家就這個(gè)問(wèn)題解決一下,今天采用遞歸算法刪除帶有多級(jí)子目錄的目錄,看看下面的代碼吧。
VB.NET刪除文件夾代碼:
- Option Explicit
- Private Sub Command1_Click()
- Dim strPathName As String
- strPathName = ""
- strPathName = InputBox("請(qǐng)輸入需要?jiǎng)h除的文件夾名稱(chēng)∶", "刪除文件夾")
- If strPathName = "" Then Exit Sub
- On Error GoTo ErrorHandle
- SetAttr strPathName, vbNormal '此行主要是為了檢查文件夾名稱(chēng)的有效性
- RecurseTree strPathName
- Label1.Caption = "文件夾" & strPathName & "已經(jīng)刪除!"
- Exit Sub
- ErrorHandle:
- MsgBox "無(wú)效的文件夾名稱(chēng):" & 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 '顯示刪除過(guò)程
- sFileName = Dir
- End If
- Else
- sFileName = Dir
- End If
- DoEvents
- Loop
- SetAttr CurrPath, vbNormal
- RmDir CurrPath
- Label1.Caption = CurrPath
- End Sub
以上就VB.NET刪除文件夾的代碼,試試吧。
【編輯推薦】
責(zé)任編輯:田樹(shù)
來(lái)源:
博客