C# と VB.NET の質問掲示板

ASP.NET、C++/CLI、Java 何でもどうぞ

C# と VB.NET の入門サイト

空のフォルダ削除 数回実行する必要がある


(過去ログ 130 を表示中)

[トピック内 1 記事 (1 - 1 表示)]  << 0 >>

■77012 / inTopicNo.1)  空のフォルダ削除 数回実行する必要がある
  
□投稿者/ shot (1回)-(2015/09/04(Fri) 11:55:32)

分類:[VB.NET/VB2005 以降] 

空のフォルダ削除したいのですが、下のコードですと、フォルダの階層分実行する必要がありますが、どう修正すれば良いでしょうか。

Private Sub Button4_Click(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles Button4.Click
search_nulld("c:\temp") '空のディレクトリを削除
End Sub


'空ディレクトリを削除

Public Shared Function IsEmptyDirectory(ByVal dir As String) As Boolean
If Not Directory.Exists(dir) Then
' 存在しなければ空でないとする
Return False
End If
Try
Dim entries As String() = Directory.GetFileSystemEntries(dir)
Return entries.Length = 0
Catch
' アクセス権がないなどの場合は空でないとする
Return False
End Try
End Function


Shared Sub search_nulld(ByVal path As String) '空のディレクトリを削除
If IsEmptyDirectory(path) Then
Console.WriteLine(path) ' 空のディレクトリを画面表示
System.IO.Directory.Delete(path, True) 'ディレクトリ削除
Return
End If
Try
For Each dir As String In Directory.GetDirectories(path)
search_nulld(dir)
Next
Catch
End Try
End Sub

引用返信 編集キー/


トピック内ページ移動 / << 0 >>

このトピックに書きこむ

過去ログには書き込み不可

管理者用

- Child Tree -