【VB.NET】指定したディレクトリを削除する

VB.NET
この記事は約2分で読めます。

指定したディレクトリを削除する

ディレクトリ(フォルダ)を削除する方法を紹介します。

System.IO ネームスペースの Directoryクラス Delete メソッドを使用します。

サンプルコード

特に難しいことはありません。引数に削除したいディレクトリと指定すればOKです。

Imports System.IO

Module Module1
    Sub Main()

        ' ディレクトリを削除
        Directory.Delete("C:\TEST")

    End Sub

End Module

ただし、ディレクトリ(フォルダ)が空でないと IOException が発生します。

フォルダ内にあるサブディレクトリやファイルごと削除する

フォルダ内にあるサブディレクトリやファイルごと削除する場合は、第二引数に TRUE を渡します。

Imports System.IO

Module Module1
    Sub Main()

        ' サブフォルダやファイルも削除する
        Directory.Delete("C:\TEST", True)

    End Sub

End Module
存在しないフォルダを指定すると DirectoryNotFoundExceptio が発生します。

読み取り専用のファイルも削除する

削除するディレクトリ内に読み取り専用のファイルが存在すると UnauthorizedAccessException が発生します。

削除する前にフォルダとファイルの読み取り専用属性を削除する必要があります。

コメント

タイトルとURLをコピーしました