次の方法で共有


方法 : Visual Basic でディレクトリ内のすべてのファイルを削除する

My.Computer.FileSystem オブジェクトの DeleteFile メソッドを使用すると、ファイルを削除できます。 それを提供していますオプション間でです。削除されたファイルに送信するかどうか、ごみ箱ファイルを削除する必要があることを確認をユーザーに要求するかどうかや、ユーザーが操作をキャンセルするときに。

フォルダー内のすべてのファイルを削除するには

  1. My.Computer.FileSystem.GetFiles メソッドを使用して、ディレクトリ内のファイルを表す文字列のコレクションを取得します。

  2. For…Each ループと DeleteFileメソッドを使用して、各ファイルを順番に削除します。

    次の例は、My Documents フォルダーのすべてのファイルを削除します。

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.DeleteFile(foundFile,
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently)
    Next
    

信頼性の高いプログラミング

次の条件を満たす場合は、例外が発生する可能性があります。

  • パスは次の理由の 1 つが無効です。長さ 0 の文字列は、空白だけが含まれている、無効な文字が含まれていますまたはそれがデバイス パスである (始まる \\ です。 \) (ArgumentException).

  • パスが Nothing であるため、有効でない (ArgumentNullException)

  • パスがシステムで定義されている最大長を超えている (PathTooLongException)

  • パス内のファイル名またはフォルダー名にコロン (:) が含まれているか、または形式が無効である (NotSupportedException)

  • ファイルが使用中である (IOException)

  • ユーザーがパスを参照するのに必要なアクセス許可がない (SecurityException)

  • ファイルが存在しない (FileNotFoundException)

  • ファイルの削除に必要なアクセス許可がユーザーにないか、またはファイルが読み取り専用である (UnauthorizedAccessException)

  • 部分信頼の状況でユーザーに十分なアクセス許可がない (SecurityException)

  • ユーザーが操作をキャンセルし、onUserCancel が ThrowException に設定されている (OperationCanceledException)

参照

処理手順

方法 : Visual Basic でファイルを削除する

方法 : Visual Basic でディレクトリを削除する

方法 : Visual Basic でファイルの名前を変更する

方法 : Visual Basic でファイルの絶対パスを確認する

参照

FileSystem

DeleteFile

RecycleOption

UICancelOption