首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > .NET > VB Dotnet >

VB.NET 怎样删除指定文件夹上所有空文件夹

2012-08-30 
VB.NET 怎样删除指定文件夹下所有空文件夹如题,例如我想删除D:\a文件夹下的所有空文件夹,包含很多子文件

VB.NET 怎样删除指定文件夹下所有空文件夹
如题,例如我想删除"D:\a"文件夹下的所有空文件夹,包含很多子文件夹下的空文件夹,请问应该怎样写呢?

[解决办法]

VB.NET code
    Private Sub DeleteAllNothingDir(ByVal path As String)        Dim strDir As String() = System.IO.Directory.GetDirectories(path) '目录        Dim strFile As String() = System.IO.Directory.GetFiles(path) '文件        Dim i As Integer        If strDir.Length > 0 Then            For i = 0 To strDir.Length - 1                If System.IO.Directory.GetDirectories(strDir(i)).Length > 0 Then                    DeleteAllNothingDir(strDir(i))                End If                If System.IO.Directory.GetDirectories(strDir(i)).Length = 0 And System.IO.Directory.GetFiles(strDir(i)).Length = 0 Then                    My.Computer.FileSystem.DeleteDirectory(strDir(i), FileIO.DeleteDirectoryOption.DeleteAllContents)                End If            Next        End If    End Sub 

热点排行