アプリ版:「スタンプのみでお礼する」機能のリリースについて

ActivePython ( Python )で、あるファイルが生成されるのを監視し、生成されたらそれを読み込む処理があります。関しは1/2秒毎です。codecs.read()を使います。生成はfsoのFileExists()を使います。

ところが、後半の一部分が読み込まれないことがあります。そこで、生成を確認してから暫く待って、そして読み込むと成功します。

一見すると、FileExists()で見つかっても、まだ書き込みが終了しておらず、その状態でreadするから、のようです。

解決方法があるでしょうか。

環境はWindows XP。HTAの基盤となるIEはXPでは最新のものでも、古いものでも同症状です。

A 回答 (1件)

Python については門外漢なのでご参考までという事で。


VBA や VBScriptでしたら、
同名でリネームを試みエラーにならなくなるまでループ処理とか、
そのファイルサイズが安定するまでループ処理、
で行うのが定番?なんですけどね。
    • good
    • 0
この回答へのお礼

返答ありがとうございます

字数に制限があり、内容を記し切れません。

新しく質問するので、良かったら返答下さい。

お礼日時:2015/02/11 17:59

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!