ExcelWork.info

Excel(エクセル)のマクロ・VBA・関数・操作などのメモ

FileSystemObject:フォルダをコピー(CopyFolder メソッド)

   

フォルダをコピー(CopyFolder メソッド)

FileSystemObject(FSO)を使用して、指定したフォルダとその内容全てをコピーします。FileSystemObject(FSO)のインスタンスを生成する方法は、ファイルシステムオブジェクト(FileSystemObject)の使い方 を参照してください。


【書式】

object.CopyFolder ( source, destination [, overwritefiles ] )


引数・戻り値

  • object  ・・・  FileSystemObject オブジェクトを指定します。
  • source  ・・・  コピー元フォルダを文字列で指定します。ワイルドカードを使用することも可能です。
  • destination  ・・・  コピー先のパスを文字列で指定します。
  • overwrite  ・・・  既存のフォルダーを上書きする場合、True、上書きしない場合は、False を指定します。既定値は True です。

引数 source にワイルドカード文字が含まれていたり、destination がパスの区切り文字「\」で終わっている場合、destination が既存のフォルダと見なされ、一致するフォルダとその内容がそこにコピーされます。
それ以外の場合は、source で指定されたフォルダとその内容は、新規に作成された destination にコピーされます。

destination が既存のファイルの場合は、エラーが発生します。

source に含まれているファイルと同名のファイルが destination に存在する場合は、overwriteFalse に設定されているとエラーが発生し、設定されていないと既存のファイルが上書きされます。

destination が読み取り専用ディレクトリで、overwriteFalse の場合、既存の読み取り専用のファイルをそのディレクトリにコピーしようとするとエラーが発生します。

source でワイルドカード文字を使用した場合、一致するフォルダが 1 つもない場合にはエラーが発生します。

CopyFolder メソッドは、最初のエラーが発生した時点で中止されます。エラーが発生する前に行われた変更はロールバックされません。



CopyFolder メソッド 使用例

サンプルVBAソース


実行結果

C:\Documents\data2 には、「aaa」フォルダのみが存在しその中にはテキストファイルが含まれています。この状態で、サンプルVBAソースを実行します。

実行前の「C:\Documents\data2 フォルダ」の内容

FSO CopyFolder メソッド 1

実行後の「C:\Documents\data2 フォルダ」の内容

FSO CopyFolder メソッド 2



 - FileSystemObject , , , , , ,

Message

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です

このサイトはスパムを低減するために Akismet を使っています。コメントデータの処理方法の詳細はこちらをご覧ください

  関連記事

FSO Size プロパティ
FileSystemObject:ファイルやフォルダのサイズを取得(Size プロパティ)

ファイルやフォルダのサイズを取得(Size プロパティ) FileSystemO …

FSO Drive プロパティ
FileSystemObject:ファイル・フォルダが存在するドライブを取得(Drive プロパティ)

ファイル・フォルダが存在するドライブを取得(Drive プロパティ) FileS …

FSO DateCreated プロパティ
FileSystemObject:ファイル・フォルダの作成日時を取得(DateCreated プロパティ)

ファイル・フォルダの作成日時を取得(DateCreated プロパティ) Fil …

FSO TextStream オブジェクト
FileSystemObject:テキストファイルを操作する(TextStream オブジェクト)

TextStream オブジェクト FileSystemObject(FSO)の …

FileSystemObject:ファイル・フォルダを削除する(DeleteFile メソッド,DeleteFolder メソッド)

ファイルを削除する(DeleteFile メソッド) FileSystemObj …

FSO ShortPath プロパティ・ShortName プロパティ
FileSystemObject:8.3形式のファイル名(フォルダ名)またはパスを取得(ShortPath, ShortName)

8.3形式のファイル名(フォルダ名)またはパスを取得(ShortPath, Sh …

FileSystemObject:Folder オブジェクトの取得

Folder オブジェクトの取得 Folder オブジェクト を取得するには、F …

FSO GetTempName メソッド
FileSystemObject:一時ファイルの名前を自動的に作成(GetTempName)

一時ファイルの名前を自動的に作成(GetTempName メソッド) FileS …

FSO Name プロパティ 01
FileSystemObject:フォルダまたはファイルの名前を取得または設定する(Name プロパティ)

フォルダまたはファイルの名前を取得または設定する(Name プロパティ) Fil …

FSO Move メソッド 実行前
FileSystemObject:フォルダやファイルを移動(Move メソッド)

フォルダやファイルを移動(Move メソッド) FileSystemObject …