本ページには広告が含まれています。
sourceに指定したファイルをdestinationにコピーします。
第三引数にFalseを指定してコピー先に同名ファイルがある場合、destinationに存在しないフォルダを指定した場合はエラーが発生します。
- 構文
- FileSystemObject.CopyFile( source, destination, overwrite )
- 引数
- source 省略可
- コピーする1つ以上のファイルを示すファイル指定用文字列を指定。ワイルドカード文字も使用できます。
- destination 省略可
- ファイルをコピーする先を指定する文字列。ワイルドカードは使用不可。
- overwrite 省略可
- 既存のファイルを上書きできるかどうかを指定。Trueならば上書きされ、Falseならば上書きされません。省略可。
- 戻り値
ワイルドカード
sourceの最終要素にはワイルドカード(*、?)が使えます。*は0文字以上の任意の文字列にマッチし、?は任意の1文字にマッチします。
例 | マッチするファイル |
---|---|
* | フォルダ内にあるすべてのファイル |
*.xlsx | 拡張子がxlsxのExcelファイル |
?????.txt | ファイル名が5文字のテキストファイル |
System*.* | ファイル名の先頭がSystemのファイル |
*System*.* | ファイル名にSystemを含むファイル |
使い方
コピー
D:\Desktop\Book1.xlsxをD:\Desktop\backup\にコピーします。
destinationにフォルダ名を指定した場合はコピー元と同じファイル名でコピーされます。
FSO.CopyFile("D:\Desktop\Book1.xlsx", "D:\Desktop\backup\")
名前を変更してコピー
destinationにファイル名を含むパスを指定した場合は、そのファイル名でコピーされます。
D:\Desktop\Book1.xlsxをD:\Desktop\backup\にBook1_copy.xlsxとファイル名を変えてコピーします。
FSO.CopyFile("D:\Desktop\Book1.xlsx", "D:\Desktop\backup\Book1_copy.xlsx")
ワイルドカード
D:\Desktop\にあるUWSCファイル(*.uws)をD:\Desktop\UWSC\にコピーします。
DIM FSO = CREATEOLEOBJ("Scripting.FileSystemObject")
FSO.CopyFile("D:\Desktop\*.uws", "D:\Desktop\UWSC\")
関連記事
- Folder.CopyHere メソッド (Shell)
- 1つまたは複数のアイテムをフォルダにコピーします。
- DELETEFILE関数 (スクリプト関数)
- テキストファイルを削除します。
- FCLOSE関数 (スクリプト関数)
- テキストファイルを閉じます。
- FDELLINE関数 (スクリプト関数)
- テキストファイルの指定行を削除します。
- FGET関数 (スクリプト関数)
- テキストファイルの読み込みを行います。
- FOPEN関数 (スクリプト関数)
- テキストファイルを開き、ファイルIDを取得します。
- GETDIR関数 (スクリプト関数)
- Folder.MoveHere メソッド (Shell)
- 1つまたは複数のアイテムをこのフォルダに移動します。
- FileSystemObject オブジェクト
- FSO.DeleteFile メソッド
- 指定したファイルを削除します。