- ベストアンサー
VB6 使用中ファイルの確認
VB6 使用中ファイルの確認 Visual Basic6.0 でファイル/フォルダ操作をリストを使用して検討していますが ファイルを移動する時など使用中の場合エラーが発生します。 ファイル/フォルダ混在で複数 移動/コピー/削除 などするためエラーで実行されない ものが残ってしまいます。 事前に複数コピーしてエラートラップによる確認も考えたのですが もっと簡単に確認する方法は無いでしょうか?エラー以外で確認出来るのでしょうか?
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
>エラー以外で確認出来るのでしょうか? 基本エラートラップでしか、実現できません。 移動 = 「コピー」+ 「削除」 ですよね? 移動でエラーが発生するかどうかは、削除のタイミングでしか、判定が付きません。 また、読み取りにも排他がかかっているのであれば、コピー処理時にもエラーが発生します。 どうしてもその前にエラーを判定したいというのであれば、、、 1ファイルずつ排他制御でのファイルオープンをして、排他ができるのであれば、削除可能ということとなります。 でも、、、 結果的に全ての階層のファイルを開き、更に排他エラーでのハンドリングをする手段となり、遅い上にエラー発生で判断という、無駄な処理とも言えます。 (一応排他オープンの例) http://okwave.jp/qa/q318115.html の FileChk関数 残念ですが、あきらめましょう。
お礼
エラートラップで確認するしかない様ですね。 教えて頂いた、FileChk関数の使用を試してみます。 回答有難う御座いました。