Unlock a world of possibilities! Login now and discover the exclusive benefits awaiting you.
ロードスクリプト実行時、対象データがファイルとなっている場合は
そのファイルが存在することが必須ですが、そのファイルが作成されるまで
ロードスクリプト実行中でもSleepなどで待ち続けることが可能でしょうか?
期待する処理としては、1分おきにファイルの存在チェックして
あればLoadなければまた1分待ち、ある時間経過で
(たとえばチェック100回とか現在時刻が10:00になったらとか)強制終了
ということを考えています。
どうぞよろしくお願いします。
sleep関数、do loop文、filename()を使用すればできると思います。
do loopのヘルプの例が参考になるのでは。
返信遅れてしまい、すみません。
実装確認したところ、以下のロジックで対応しようと考えています。
// ファイルの存在チェック(なければ30秒Sleep)
// 0Kbのファイルは存在しているものとみなす
// 引数のfilenameはパスとファイル名
sub fileExist( filename )
// ファイルの存在チェック(0KBファイルは存在しているとみなす)
If isnull(Filesize(filename)) then
// 20回分チェックする
let vCheckCount ='$(vCheckCount)'+1;
if vCheckCount <= 20 then
TRACE $(filename)がありません。30秒Sleepします。。。;
sleep 30000;
call fileExist( filename );
end if
end if
end sub
//ファイルの存在チェック
call fileExist( vDir & 'loadtest.txt' );