Skip to main content
Announcements
Introducing Qlik Answers: A plug-and-play, Generative AI powered RAG solution. READ ALL ABOUT IT!
cancel
Showing results for 
Search instead for 
Did you mean: 
Not applicable

ロードスクリプト実行時、ファイルが存在するまで

ロードスクリプト実行時、対象データがファイルとなっている場合は

そのファイルが存在することが必須ですが、そのファイルが作成されるまで

ロードスクリプト実行中でもSleepなどで待ち続けることが可能でしょうか?

期待する処理としては、1分おきにファイルの存在チェックして

あればLoadなければまた1分待ち、ある時間経過で

(たとえばチェック100回とか現在時刻が10:00になったらとか)強制終了

ということを考えています。

どうぞよろしくお願いします。

Labels (1)
1 Solution

Accepted Solutions
Not applicable
Author

sleep関数、do loop文、filename()を使用すればできると思います。

do loopのヘルプの例が参考になるのでは。

View solution in original post

2 Replies
Not applicable
Author

sleep関数、do loop文、filename()を使用すればできると思います。

do loopのヘルプの例が参考になるのでは。

Not applicable
Author

返信遅れてしまい、すみません。

実装確認したところ、以下のロジックで対応しようと考えています。

//  ファイルの存在チェック(なければ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' );