- ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:共有フォルダへのフォルダ作成とファイルコピー)
PC1からPC2への共有フォルダ作成とファイルコピーについて
このQ&Aのポイント
- PC1からPC2の共有フォルダへのフォルダ作成とファイルコピーについて調べましたが、_mkdirを使用したフォルダ作成ができなかったです。
- また、複数のファイルを一気にコピーする方法もわかりませんでした。SHFileOperationも使えないようです。
- PC1からPC2への共有フォルダへの指定フォルダとその中のサブフォルダ及びファイルを一括コピーしたいです。情報をお持ちの方、お力をお貸しください。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
> フォルダ作成に「_mkdir」を使用しているのですが、 > これではフォルダを作成してくれませんでした。 CreateDirectoryだとどうでしょうか。 CreateDirectory http://msdn.microsoft.com/ja-jp/library/cc429194.aspx > これも「SHFileOperation」を使用してみたのですが、 > ネットワークでは使用できないみたいです。 そんなことはないはずです。現に私はネットワーク越しのコピーに使ってます。
お礼
m-take0220さん回答ありがとうございます。 >CreateDirectoryだとどうでしょうか。 CreateDirectoryでフォルダ作成できました。 ありがとうござます。 ただ、サブフォルダが結構作られる状態になりそうで、 (仕様の変更で…) MakeSureDirectoryPathExists関数を使おうかと思っています。 >> これも「SHFileOperation」を使用してみたのですが、 >> ネットワークでは使用できないみたいです。 >そんなことはないはずです。現に私はネットワーク越しのコピーに使ってます。 申し訳ありません。 私の勘違いでした。 ネットで調べた時に 「この関数は、ローカルドライブから、ネットワークパスで指定されるリモートコンピュータへ、特殊フォルダを移動させることはできません。」 と書いてあって、特殊フォルダという部分を見落としていました。 申し訳ありませんでした。 こちらもうまくいきました。 ただ、はじめはうまくいかなく、 戻り値:183が返ってきてしまっていました。 フォルダの生成がうまくいったあたりからこちらも成功するようになり、 パスの設定がおかしかったのかなと思っています。 それで、もしかしたら私のやりたいことは 「SHFileOperation」関数だけで済むかもしれません。 「SHFileOperation」関数は指定パスのサブフォルダの生成もしてくれるんですね。 前は一生懸命「_mkdir」関数で一つずつフォルダを生成していました。 「SHFileOperation」関数だけで行なってみたところ サブフォルダの生成も全て行なってくれました。 「SHFileOperation」関数だけで コピーを行なおうかと思います。 どうもありがとうございました。