Easy way is to just put the rmdir in a loop

$tries = 0; while($tries < 10 && !rmdir($root)) { select(undef, undef, undef, 0.05); $tries++; } if($tries < 10) { ++$count; } else { #unable to rmdir }
Of course the sleep time and number of tries can be tweaked to your liking. This does not wait for just the .nfs files to be removed, if another process put files in the directory it waits for those to be removed too. Since you say it doesn't matter whether the directory is actually deleted, just that it doesn't print any error messages you may simply want to comment out all the carp lines.

In reply to Re: File::Path rmtree too fast for NFS.... by nardo
in thread File::Path rmtree too fast for NFS.... by Snowman

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.