WSH/フォルダーのコピー・CopyFolder
の編集
Top
/
WSH
/
フォルダーのコピー・CopyFolder
[
トップ
] [
編集
|
差分
|
バックアップ
|
添付
|
リロード
] [
新規
|
一覧
|
検索
|
最終更新
|
ヘルプ
]
-- 雛形とするページ --
(no template pages)
#navi(../) * フォルダーのコピーをする方法・CopyFolderメソッド [#y251712e] フォルダーを再帰的にコピーするには、FileSystemObjectのCopyFolderメソッドを使用します。~ 以下にFileSystemObjectのCopyFolderメソッドを使用したVBScriptサンプルコードおよび実行結果を以下に記します。 #contents #htmlinsertpcsp(win-top.html,win-sp.html) * 関連資料 [#t251c1da] -[[ファイルを行単位で読み込む方法・ReadLineメソッド>WSH/ファイルを行単位で読み込む方法・ReadLineメソッド]] -[[ファイルを新規に作成しテキストを書き込むサンプルコード>WSH/ファイルを新規に作成しテキストを書き込むサンプルコード]] -[[既存ファイルをにテキストを追加書き込みするサンプルコード>WSH/既存ファイルをにテキストを追加書き込みするサンプルコード]] -[[ファイルの存在チェックを行う・FileExists>WSH/ファイルの存在チェックを行う・FileExists]] -[[フォルダの存在チェックを行う・FolderExists>WSH/フォルダの存在チェックを行う・FolderExists]] -[[フォルダーのコピー・CopyFolder>WSH/フォルダーのコピー・CopyFolder]] -[[ファイルまたはフォルダーを別の場所にコピーする・Copy>WSH/ファイルまたはフォルダーを別の場所にコピーする・Copy]] * CopyFolderメソッドの書式 [#tab8b2cb] CopyFolderメソッドの書式は以下のようになります。 FileSystemObject.CopyFolder コピー元, コピー先[, 上書きするしない]; - コピー元 : コピーしたフォルダを指定します。 - コピー先 : コピーするフォルダを指定します。 - 上書きするしない(省略可能 既定値はTrue) : Trueを指定すると既存フォルダ内のファイルは上書きされます。Falseを指定すればファイルは上書きされません。 * CopyFolderメソッドを使用したサンプルコードと実行結果 [#k96eeb8d] 以下にFileSystemObjectのCopyFolderメソッドを使用したVBScriptのサンプルコードと実行結果を記します。 ** サンプルコード [#q7d509e5] #ref(cpdir.vbs) Set fso = CreateObject("Scripting.FileSystemObject") fso.CopyFolder "c:\wsh\src", "c:\wsh\dest" Set fso = Nothing ** テスト環境構築 [#x97c1a52] c:\wshディレクトリが存在する状態で、以下のバッチファイルを実行しました。 #ref(mkdirfile.bat) mkdir c:\wsh\src mkdir c:\wsh\src\a mkdir c:\wsh\src\b mkdir c:\wsh\src\a\c echo root > c:\wsh\src\root.txt echo a > c:\wsh\src\a\a.txt echo b > c:\wsh\src\b\b.txt echo c > c:\wsh\src\a\c\c.txt このバッチファイルを実行すると以下のようになります。 C:\wsh>tree /f src フォルダー パスの一覧: ボリューム Windows ボリューム シリアル番号は 1234-5678 です C:\WSH\SRC │ root.txt │ ├─a │ │ a.txt │ │ │ └─c │ c.txt │ └─b b.txt ** サンプルコードの実行結果 [#if02c48d] C:\wsh>cscript /nologo cpdir.vbs C:\wsh>tree /f dest フォルダー パスの一覧: ボリューム Windows ボリューム シリアル番号は 1234-5678 です C:\WSH\DEST │ root.txt │ ├─a │ │ a.txt │ │ │ └─c │ c.txt │ └─b b.txt 実行すると、srcディレクトリ配下のディレクトリおよびファイルを含めdestディレクトリにコピーされていることが確認できます。 #htmlinsertpcsp(win-btm.html,win-sp.html)
タイムスタンプを変更しない
#navi(../) * フォルダーのコピーをする方法・CopyFolderメソッド [#y251712e] フォルダーを再帰的にコピーするには、FileSystemObjectのCopyFolderメソッドを使用します。~ 以下にFileSystemObjectのCopyFolderメソッドを使用したVBScriptサンプルコードおよび実行結果を以下に記します。 #contents #htmlinsertpcsp(win-top.html,win-sp.html) * 関連資料 [#t251c1da] -[[ファイルを行単位で読み込む方法・ReadLineメソッド>WSH/ファイルを行単位で読み込む方法・ReadLineメソッド]] -[[ファイルを新規に作成しテキストを書き込むサンプルコード>WSH/ファイルを新規に作成しテキストを書き込むサンプルコード]] -[[既存ファイルをにテキストを追加書き込みするサンプルコード>WSH/既存ファイルをにテキストを追加書き込みするサンプルコード]] -[[ファイルの存在チェックを行う・FileExists>WSH/ファイルの存在チェックを行う・FileExists]] -[[フォルダの存在チェックを行う・FolderExists>WSH/フォルダの存在チェックを行う・FolderExists]] -[[フォルダーのコピー・CopyFolder>WSH/フォルダーのコピー・CopyFolder]] -[[ファイルまたはフォルダーを別の場所にコピーする・Copy>WSH/ファイルまたはフォルダーを別の場所にコピーする・Copy]] * CopyFolderメソッドの書式 [#tab8b2cb] CopyFolderメソッドの書式は以下のようになります。 FileSystemObject.CopyFolder コピー元, コピー先[, 上書きするしない]; - コピー元 : コピーしたフォルダを指定します。 - コピー先 : コピーするフォルダを指定します。 - 上書きするしない(省略可能 既定値はTrue) : Trueを指定すると既存フォルダ内のファイルは上書きされます。Falseを指定すればファイルは上書きされません。 * CopyFolderメソッドを使用したサンプルコードと実行結果 [#k96eeb8d] 以下にFileSystemObjectのCopyFolderメソッドを使用したVBScriptのサンプルコードと実行結果を記します。 ** サンプルコード [#q7d509e5] #ref(cpdir.vbs) Set fso = CreateObject("Scripting.FileSystemObject") fso.CopyFolder "c:\wsh\src", "c:\wsh\dest" Set fso = Nothing ** テスト環境構築 [#x97c1a52] c:\wshディレクトリが存在する状態で、以下のバッチファイルを実行しました。 #ref(mkdirfile.bat) mkdir c:\wsh\src mkdir c:\wsh\src\a mkdir c:\wsh\src\b mkdir c:\wsh\src\a\c echo root > c:\wsh\src\root.txt echo a > c:\wsh\src\a\a.txt echo b > c:\wsh\src\b\b.txt echo c > c:\wsh\src\a\c\c.txt このバッチファイルを実行すると以下のようになります。 C:\wsh>tree /f src フォルダー パスの一覧: ボリューム Windows ボリューム シリアル番号は 1234-5678 です C:\WSH\SRC │ root.txt │ ├─a │ │ a.txt │ │ │ └─c │ c.txt │ └─b b.txt ** サンプルコードの実行結果 [#if02c48d] C:\wsh>cscript /nologo cpdir.vbs C:\wsh>tree /f dest フォルダー パスの一覧: ボリューム Windows ボリューム シリアル番号は 1234-5678 です C:\WSH\DEST │ root.txt │ ├─a │ │ a.txt │ │ │ └─c │ c.txt │ └─b b.txt 実行すると、srcディレクトリ配下のディレクトリおよびファイルを含めdestディレクトリにコピーされていることが確認できます。 #htmlinsertpcsp(win-btm.html,win-sp.html)
テキスト整形のルールを表示する
添付ファイル:
cpdir.vbs
708件
[
詳細
]
mkdirfile.bat
517件
[
詳細
]