次の方法で共有


方法: 特定のパターンのファイルを Visual Basic のディレクトリにコピーする

GetFiles メソッドは、ファイルのパス名を表す文字列の読み取り専用コレクションを返します。 wildCards パラメーターを使用して、特定のパターンを指定できます。

一致するファイルが見つからない場合は、空のコレクションが返されます。

CopyFileメソッドを使用して、ファイルをディレクトリにコピーできます。

特定のパターンのファイルをディレクトリにコピーするには

  1. GetFiles メソッドを使用して、ファイルの一覧を返します。 次の使用例は、指定したディレクトリ内のすべての.rtfファイルを返します。

    For Each foundFile As String In My.Computer.FileSystem.GetFiles(
        My.Computer.FileSystem.SpecialDirectories.MyDocuments,
        Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")
    
  2. CopyFileメソッドを使用してファイルをコピーします。 次の使用例は、 testdirectory という名前のディレクトリにファイルをコピーします。

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & My.Computer.FileSystem.GetName(foundFile))
    
  3. For ステートメントでNextステートメントを閉じます。

    Next
    

次の例では、上記のスニペットを完全な形式で示し、指定したディレクトリ内のすべての.rtf ファイルを testdirectory という名前のディレクトリにコピーします。

For Each foundFile As String In My.Computer.FileSystem.GetFiles(
    My.Computer.FileSystem.SpecialDirectories.MyDocuments,
    Microsoft.VisualBasic.FileIO.SearchOption.SearchTopLevelOnly, "*.rtf")

    My.Computer.FileSystem.CopyFile(foundFile, "C:\testdirectory\" & foundFile)
Next

.NET Framework のセキュリティ

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

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

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

  • ディレクトリが存在しません (DirectoryNotFoundException)。

  • ディレクトリは既存のファイル (IOException) を指します。

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

  • パス内のファイル名またはディレクトリ名にコロン (:)または無効な形式 (NotSupportedException) が含まれています。

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

こちらも参照ください