GetFiles メソッドを使用して、フォルダー内のファイルのリストを取得でき、MoveFile メソッドを使用して、ディレクトリ間でファイルを移動できます。
MoveFile を呼び出したときに移動先が存在しない場合は作成されます。
ディレクトリの内容を移動するには
GetFiles メソッドを使用して、ディレクトリ内のファイルのリストを取得します。次に、MoveFile メソッドを呼び出して、移動するファイルと移動先のディレクトリを指定します。 この例では、My Documents ディレクトリのすべてのファイルを、StorageDir という名前のディレクトリに移動します。
Dim fileList = My.Computer.FileSystem.GetFiles( My.Computer.FileSystem.SpecialDirectories.MyPictures, Microsoft.VisualBasic.FileIO.SearchOption.SearchAllSubDirectories, "*.*") For Each foundFile In fileList My.Computer.FileSystem.MoveFile(foundFile, "C:\StorageDir\" & My.Computer.FileSystem.GetFileInfo(foundFile).Name) Next
信頼性の高いプログラミング
次の条件を満たす場合は、例外が発生する可能性があります。
パスは次の理由の 1 つが無効です。長さ 0 の文字列は、空白だけが含まれている、無効な文字が含まれていますまたはそれがデバイス パスである (で始まる\\.\) (ArgumentException)。
パスが Nothing であるため、有効でない (ArgumentNullException)
directory が存在しない (DirectoryNotFoundException)。
directory は既存のファイルである (IOException)。
パスがシステムで定義されている最大長を超えている (PathTooLongException)。
パス内のファイル名またはディレクトリ名にコロン (:) が含まれているか、または形式が無効である (NotSupportedException)。
ユーザーがパスを参照するのに必要なアクセス許可がない (SecurityException)。
ユーザーに必要なアクセス許可がない (UnauthorizedAccessException)。
参照
処理手順
方法 : Visual Basic でファイルの名前を変更する
方法 : Visual Basic でファイルのコピーを別のディレクトリに作成する
方法 : Visual Basic でファイル パスを解析する
方法: ディレクトリを移動する (Visual Basic)
トラブルシューティング: テキスト ファイルの読み取りと書き込み (Visual Basic)
方法: ファイルのコレクションを移動する (Visual Basic)