
いつもお世話になりありがとうございます。
Delphi 6についてご教授お願い致します。
CopyFileにてファイルをコピーしているのですが、
コピーできない時があります。
サイズの大きいファイルとか関係あるのでしょうか?
************************************************
CopyFile('C:\TEST1.TXT', 'Z:\TEST1.TXT', False);
CopyFile('C:\TEST2.TXT', 'Z:\TEST2.TXT', False);
CopyFile('C:\TEST3.TXT', 'Z:\TEST3.TXT', False);
というように連続でコピーしたいのですが・・・
A 回答 (4件)
- 最新から表示
- 回答順に表示
No.4
- 回答日時:
> > RaiseLastWin32Error
> どういう意味なのでしょうか?
> 勉強不足で申し訳ありません。
意味は、"procedure RaiseLastWin32Error" の呼び出しです。
RaiseLastWin32Error は、GetLastError() を呼んでエラーの詳細を調べます。結果を例外として送出します。
とりあえず、CopyFile() が絶対に失敗する状況で、試してみると良いと思います。
この回答への補足
ご報告おくれまして申し訳ありません。
色々試したのですが、
「コードエラー2が表示され
ファイルがありません」と出ます。
ファイルは存在するのですが。。。。
どうしてなのでしょうか?
No.3
- 回答日時:
> >RaiseLastWin32Error
> どういう意味なのでしょうか?
> 勉強不足で申し訳ありません。
WEBで検索エンジン(Google、Yahoo等)が使えるのはご存知でしょうか?
この回答への補足
Googleで検索して調べましたら以下のコメントが書かれ
ていました。
「RaiseLastWin32Error は,最後に発生した Win32 エラーの例外を生成します。」
何となく意味はわかるのですが、
これをどのように使うか?。。。。
No.1
- 回答日時:
> コピーできない時があります。
というのが具体的にどんな状況なのかわかりませんので、憶測ですが・・・。
例外処理の記述が適切でないために、本来エラーになるべき処理(例 : 空き容量不足、ネットワークドライブが無効、等)がエラーにならずに流れてしまい、結果として「??」になってしまっている、ということはありませんか?
ネットワーク越しのコピーだと思うので、ファイルの書き込みが遅延して処理が同期しないことはあり得ると思います。
その場合は、何らかの方法でコピーが完了するまで待機する必要があるんじゃないでしょうか?
具体的には、(思い付きですが)
・コピー先のファイルサイズを監視して、コピー元のファイルと同サイズに
なるまで待機する。
・コピー先のファイルがエラーにならずに排他で開けるまで待機する。
とかでしょうか。(上手く行くかわかりませんが・・・)
この回答への補足
>というのが具体的にどんな状況なのかわかりませんので、憶測ですが・・・。
申し訳ありません。
ネットワーク越しのコピーでたぶんファイルの書き込みが遅延して処理が同期しないのではと思うのですが。
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
関連するカテゴリからQ&Aを探す
今、見られている記事はコレ!
-
プログラミングを学べる!?進化している子どものおもちゃについて専門家に聞いた!
プログラミングを学べるレゴブロックがあることはご存知だろうか。レゴに限らず最近のおもちゃには、プログラミングの要素がどんどん取り入れられているようだ。「教えて!goo」にも、「プログラミングを学べる子供...
-
弁護士が解説!あなたの声を行政に届ける「パブリックコメント」制度のすべて
社会に対する意見や不満、疑問。それを発信する場所は、SNSやブログ、そしてニュースサイトのコメント欄など多岐にわたる。教えて!gooでも「ヤフコメ民について」というタイトルのトピックがあり、この投稿の通り、...
-
弁護士が語る「合法と違法を分けるオンラインカジノのシンプルな線引き」
「お金を賭けたら違法です」ーーこう答えたのは富士見坂法律事務所の井上義之弁護士。オンラインカジノが違法となるかどうかの基準は、このように非常にシンプルである。しかし2025年にはいって、違法賭博事件が相次...
-
釣りと密漁の違いは?知らなかったでは済まされない?事前にできることは?
知らなかったでは済まされないのが法律の世界であるが、全てを知ってから何かをするには少々手間がかかるし、最悪始めることすらできずに終わってしまうこともあり得る。教えてgooでも「釣りと密漁の境目はどこです...
-
カスハラとクレームの違いは?カスハラの法的責任は?企業がとるべき対応は?
東京都が、客からの迷惑行為などを称した「カスタマーハラスメント」、いわゆる「カスハラ」の防止を目的とした条例を、全国で初めて成立させた。条例に罰則はなく、2025年4月1日から施行される。 この動きは自治体...
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
同じファイル名 上書きしないフ...
-
ExeclVBAユーザーフォームから...
-
JWCADのファイルを他のP...
-
賃貸アパートの退去の時の返却...
-
ネットワークドライブのファイ...
-
パワポでスライドをコピーでき...
-
[エクセル]コピーするとオブジ...
-
DVD-Rのバックアップ
-
ゴミ箱に移動するような削除を...
-
SDカードのコピーと再生の仕方...
-
エクセルで複数のコメントのサ...
-
ファイルサーバ上のファイルが...
-
DOSコマンドのコピー完了判定
-
SDに入った音楽を車で聴くにには?
-
ファイルをコピーできない
-
サブフォルダ(データ)にある...
-
エクセルvbaでdocuworksprinter...
-
エクセルのプロパティーでセキ...
-
uwscでExcelに自動記入
-
xcopyコマンドの進行状況を表示...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
エクセルで複数のコメントのサ...
-
同じファイル名 上書きしないフ...
-
ファイルサーバ上のファイルが...
-
frxファイルの役目
-
バッチファイル XCOPYで上書き...
-
[エクセル]コピーするとオブジ...
-
Vba初心者です。下記のコード助...
-
エクセルのハイパーリンクがコ...
-
バッチファイル 別ファイルにリ...
-
エクセル2010、図が大きすぎま...
-
現在のブックを閉じないで、マ...
-
vbsでExcelのシートをコピーす...
-
xcopyでのバッチコピー方法でコ...
-
バッチファイルのコピーで
-
FTPとファイルコピーの違いにつ...
-
アクセス クエリを別のファイ...
-
パワポでスライドをコピーでき...
-
vbsでファイルやフォルダのコピ...
-
開いている別のファイルにExcel...
-
bat 同名ファイルコピー時にリ...
おすすめ情報