次の方法で共有


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

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

テキスト ファイルを削除するには

  • DeleteFile メソッドを使用してファイルを削除します。 次のコードは、 test.txtという名前のファイルを削除する方法を示しています。

    My.Computer.FileSystem.DeleteFile("C:\test.txt")
    

テキスト ファイルを削除し、ファイルを削除する必要があることをユーザーに確認するには

  • DeleteFileメソッドを使用してファイルを削除し、showUIAllDialogsに設定します。 次のコードは、 test.txt という名前のファイルを削除し、ユーザーがファイルを削除する必要があることを確認できるようにする方法を示しています。

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
            Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
            Microsoft.VisualBasic.FileIO.RecycleOption.DeletePermanently,
            Microsoft.VisualBasic.FileIO.UICancelOption.DoNothing)
    

テキスト ファイルを削除してごみ箱に送信するには

  • DeleteFile メソッドを使用してファイルを削除し、SendToRecycleBin パラメーターのrecycleを指定します。 次のコードは、 test.txt という名前のファイルを削除し、 ごみ箱に送信する方法を示しています。

    My.Computer.FileSystem.DeleteFile("C:\test.txt",
    Microsoft.VisualBasic.FileIO.UIOption.AllDialogs,
    Microsoft.VisualBasic.FileIO.RecycleOption.SendToRecycleBin)
    

堅牢なプログラミング

次の条件が原因で例外が発生する可能性があります。

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

  • パスは Nothing (ArgumentNullException) であるため無効です。

  • パスがシステム定義の最大長 (PathTooLongException) を超えています。

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

  • ファイルは使用中です (IOException)。

  • ユーザーには、パスを表示するために必要なアクセス許可がありません (SecurityException)。

  • ファイルが存在しません (FileNotFoundException)。

  • ユーザーがファイルを削除するアクセス許可を持っていないか、ファイルが読み取り専用 (UnauthorizedAccessException)。

  • 部分信頼の状況では、ユーザーに十分なアクセス許可 (SecurityException) がありません。

  • ユーザーは操作を取り消し、 onUserCancelThrowException (OperationCanceledException) に設定されます。

こちらも参照ください