Share via


方法 : Visual Basic でディレクトリの内容を移動する

更新 : 2007 年 11 月

My.Computer.FileSystem.GetFiles メソッドを使用して、フォルダ内のファイルのリストを取得でき、My.Computer.FileSystem.MoveFile メソッドを使用して、ディレクトリ間でファイルを移動できます。

MoveFile を呼び出したときに移動先が存在しない場合は作成されます。

ディレクトリの内容を移動するには

  • GetFiles メソッドを使用して、ディレクトリ内のファイルのリストを取得します。次に、MoveFile メソッドを呼び出して、移動するファイルと移動先のディレクトリを指定します。この例では、My Documents ディレクトリのすべてのファイルを、StorageDir という名前のディレクトリに移動します。

    For Each foundFile As String In My.Computer.FileSystem.GetFiles( _
        My.Computer.FileSystem.SpecialDirectories.MyDocuments, _
        FileIO.SearchOption.SearchAllSubDirectories, "*.*")
    
        My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir")
    Next
    

堅牢性の高いプログラム

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

  • パスが無効である。1) 長さが 0 の文字列である、2) 空白だけが含まれている、3) 無効な文字が含まれている、4) デバイス パスである (\\.\ で開始されている)、のいずれかの理由が考えられる (ArgumentException)。

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

  • directory が存在しない (DirectoryNotFoundException)。

  • directory は既存のファイルである (IOException)。

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

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

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

  • ユーザーに必要なアクセス許可がない (UnauthorizedAccessException)。

参照

処理手順

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

方法 : Visual Basic でファイルを移動する

方法 : Visual Basic でファイルのコピーを別のディレクトリに作成する

方法 : Visual Basic でファイル パスを解析する

方法 : Visual Basic でディレクトリを移動する

トラブルシューティング : テキスト ファイルの読み取りと書き込み

方法 : Visual Basic でファイルのコレクションを移動する

参照

My.Computer.FileSystem.MoveFile メソッド

My.Computer.FileSystem.GetFiles メソッド