• ベストアンサー

ファイルのコピー

HDディスクのあるフォルダ中のファイルを 他のフォルダにコピーする簡単な方法を教えて下さい。 使用言語はC++Builder5.0です。

  • Richi
  • お礼率67% (39/58)

質問者が選んだベストアンサー

  • ベストアンサー
  • hanimaro
  • ベストアンサー率44% (22/50)
回答No.2

SHFileOperationというAPIはどうですか?

その他の回答 (1)

  • toysmith
  • ベストアンサー率37% (570/1525)
回答No.1

単純に1ファイルをコピーするならCopyFile()が使えます。 フォルダを丸ごとコピーするならちょっと手間です。 (フォルダにフォルダが含まれる可能性がある) FineFirst(),FindNext(),FindClose()を使って元フォルダ内のファイルを一覧し、CopyFile()でコピーします。 使用するクラスライブラリが指定されていないのでWin32APIで考えました。 C++ならVCL,MFCなどを使えばもっと簡単にできます。 CならANSI標準ライブラリにファイルコピーは無いのでやはりCopyFile()でしょう。

Richi
質問者

補足

御返事ありがとうございました。 使用ライブラリはVCLです(正しいでしょうか…)。 しかし、このような情報はどのようにして手に入れられる のですか。 C++Builder5.0のヘルプで「コピー」「ファイル」 「ファイルコピー」等のキーワードで検索しても一向に 見つけることができないのですが…。 また、C++Builderの本も5冊ほど持っていますが、 見つけることができませんでした。

関連するQ&A

  • ファイルをコピーしようとしたら「ファイルまたはフォルダのコピーエラー」がでます

    ファイルをコピーしようとしたら「ファイルまたはフォルダのコピーエラー」 fileをコピーできません。アクセスできません。 ディスクがいっぱいでないか、書き込み禁止になってないか、またはファイルが 使用中でないか確認してください。と出ます。 そのフォルダのプロパティを見ると、読み取り専用のところにチェックが付いていて 消してもまた消えません。ファイルをコピー出来るような方法ありますか? あれば教えてください。よろしくお願いします。

  • コピーや移動ができない(DriveImageのpqiファイル)

    DriveImage2003を使用しています。 Cドライブのイメージ(pqiファイル)を作成しました。 念のため、これを外付HDへコピーしようとしたところエラーとなってしまいます。 「コピーできません。アクセスできません。ディスクがいっぱいでないか、書込み禁止になっていないか、またはファイルが使用中でないか確認してください。 再起動してもだめです。 前回までは普通にコピーできたのですが。 pqiファイルの属性に問題はありません。 pqiファイルの一つしたのフォルダに移動することもできません。 何かがpqiファイルをつかんでいるのでしょうか。 よろしくお願いします。

  • ファイルの一括コピーについて

    複数のフォルダに、同じファイルを一括コピーする方法はありますでしょうか? 例えば「A」「B」「C」「D」と言う名前のフォルダがあったとして、このそれぞれのフォルダに「あ」と言う名前のファイルを、一括でコピーしたいと思っています。 便利なショートカット方法や、この操作ができるソフトの紹介でも構いません。 良い方法がなければ、optionキーを使用したコピー方法で、各フォルダごとにファイルをコピーしていくしかありませんが。。。 アドバイスをお願いします。

    • ベストアンサー
    • Mac
  • win7PC,共有ホルダにファイルコピー不可

    windows7 ディスクトップPCのLAN共有ホルダにCドライブのフォルダよりファイルをコピー&ペースト(コピペ)を行いましたが、以下のメッセージが表示されて、コピペできません。対処方法を教えてください。 ファイルまたはフォルダのコピーエラー 「〇〇〇〇をコピーできません。アクセスできません。ディスクがいっぱいでないか、書き込み禁止になってないか、またはファイルが使用中でないか確認して下さい。」

  • HD間で、コピーできなくなった!!

    今までできていたハードディスク間のコピーができなくなり困っています。どうすればよいのか教えていただきたくお願い申し上げます。詳しく説明させていただきますと、外付けのHDをパソコン本体に、2台接続しておりますが、その一方からデータをファイルの入ったフォルダごと他方のHDにドラッグしてコピーをしようとすると、「コピーできません。送り手側のファイルまたはディスクから読み取れません」といったダイアログが出てコピーできません。いつもはできているのですが、、、、尚コピー元のフォルダすべてがコピーできないわけではなく、一部だけのようです。何か解決方法がありましたらお教えいただきますようよろしくお願い致します。

  • ファイルコピーせずフォルダのみコピーする方法?

    FドライブにあるデータをCドライブの任意の場所に、 「フォルダーのみ」コピーする方法を教えてください。 ファイルはコピーせずに、フォルダ(入れ物)のみ別の場所に作成したいのです。 フォルダ数は、サブフォルダを含めて300個くらいあります。 フリーソフトを使用してもOKです。 お願いします。

  • ファイルとフォルダのコピー

    ファイルとフォルダのコピー中、使用中だったり、メールのファイル、その他でも、コピーが途中で強制終了され、コピーできません。バックアップを会社の帰宅時行うため、これだと、非常に困るのですが、コピーを完全に完了させる方法はないでしょうか? 専用のバックアップソフトとか(有償品)使用しない方法を教えてください。

  • ファイル又はフォルダのコピーエラー

    お世話になります。 現在、WindowsXPを使用しています。 Cドライブの容量が少なくなってきたので Dドライブへ移動可能なファイルを移動している作業の途中なのですが I386(※1)のフォルダをCドライブからDドライブへ移動(※2) すると、下記のようなエラーが発生して移動できません。 ※1合計サイズは約1Gです。 ※2「CドライブからコピーしてDドライブへ貼り付け」の作業   「Cドライブから切り取りしてDドライブへ貼り付け」の作業どちらも含め ----------------------------------- ファイル又はフォルダのコピーエラー ----------------------------------- ○○をコピーできません。空きディスク領域が足りません。 いくつかのファイルを削除して空き領域を増やしてから、やり直してください。 古いファイルや不要なファイルを削除してこのドライブの領域を空けるには、 [ディスクのクリーンアップ]をクリックしてください。     [ディスクのクリーンアップ] [OK] ----------------------------------- Cドライブ、Dドライブの空き領域はそれぞれ以下の通りです。 <Cドライブ> 容量:11.9GB 使用領域:9.95GB 空き領域:2.03GB <Dドライブ> 容量:25.2GB 使用領域:4.01GB 空き領域:21.2GB   Dドライブの空き領域は十分にあるはずなのですが なぜコピーできないのでしょうか。 システムファイル(?)だからでしょうか。 しかし、他の端末では正常に移動できます。 移動できるファイルサイズに制限があったり、 セキュリティの関係で制御されているのでしょうか。

  • tempフォルダの使用中ファイルをコピーしたい

    C:\Documents and Settings\ユーザ\Local Settings\Temp フォルダの下にあるファイルを別のフォルダにコピーしたいのですが、「他のプロセスで使用中」ということでコピーできませんでした。他のプロセスというのはIEのようですが、IEを終了させるとファイルも消えてしまいます。このファイルをコピー又は消えないようにする方法はありませんか?読み取り専用にしてみましたが、ダメで、「ロック解除」というのをフリーソフトでやってみましたが、IEを終了させてしまいやっぱりダメでした。

  • ファイルをCD-Rへコピーできないのですが…

    マイドキュメントに保存していたファイルをCD-Rへコピーしたいのですが、コピーをしようとすると「ファイルまたはフォルダのコピーエラー」というのが出てきてしまいます。内容は「ディスクがいっぱいでない、書き込み禁止されていない、またはファイルが使用中でないかどうか確認してください。」となっております。CD-Rは全くの新しい物を使用しており、ファイルは閉じている状態ですので使用中ではないと思います。考えられるのは書き込み禁止になっている状態なのかもしれませんが、書き込み禁止になっている状態かどうかを調べるにはどこを見ればわかりますか?またコピーできない他の原因も考えられるのかもしれませんが…お分かりになる方お願いいたします。