How do you define "open" and "closed"? You may want to have the software package write a well defined trailer at the end of the file right before it completes. That way, there is no ambiguity of whether the software is done.

If you have no control over the software package itself or the format of the file, one idea is to get some statistic about the file (last line or byte size), sleep, get the same statistic again and compare it to the last one. Loop that until the statistic didn't change. The problem with this is it is not certain to work unless you can guarantee that the software package writes more often than your script wakes up.

Edit: I like ikegami's solution better.


In reply to Re: How to check a files Status? by AR
in thread How to check a files Status? by batcater98

Title:
Use:  <p> text here (a paragraph) </p>
and:  <code> code here </code>
to format your post, it's "PerlMonks-approved HTML":



  • Posts are HTML formatted. Put <p> </p> tags around your paragraphs. Put <code> </code> tags around your code and data!
  • Titles consisting of a single word are discouraged, and in most cases are disallowed outright.
  • Read Where should I post X? if you're not absolutely sure you're posting in the right place.
  • Please read these before you post! —
  • Posts may use any of the Perl Monks Approved HTML tags:
    a, abbr, b, big, blockquote, br, caption, center, col, colgroup, dd, del, details, div, dl, dt, em, font, h1, h2, h3, h4, h5, h6, hr, i, ins, li, ol, p, pre, readmore, small, span, spoiler, strike, strong, sub, summary, sup, table, tbody, td, tfoot, th, thead, tr, tt, u, ul, wbr
  • You may need to use entities for some characters, as follows. (Exception: Within code tags, you can put the characters literally.)
            For:     Use:
    & &amp;
    < &lt;
    > &gt;
    [ &#91;
    ] &#93;
  • Link using PerlMonks shortcuts! What shortcuts can I use for linking?
  • See Writeup Formatting Tips and other pages linked from there for more info.