You are making several serious mistakes here.

First mistake is that you are not checking the return value of unlink. I'm a bit surprised you made it to the front page with such a mistake. There's no need to go asking around why your program "doesn't work" if you refuse to let Perl help you. Always, ALWAYS, ALWAYS check the return value of system calls. Just do it. $! would have told you what was wrong. You say it outcome no error. Well, duh. You're ignoring the error, silencing Perl.

Your second mistake is the use of single quotes, as was pointed out in another post. You need double quotes there, or the concatenation operator.

Third mistake is assuming that unlinking a file actually deletes it. It doesn't have to. A file could still have other names (hard links), or open file handles. While the name might be gone from the filesystem, the file itself only disappears if all its names are gone, and all the open handles are closed.

-- Abigail


In reply to Re: How come I cannot delete file with unlink by Abigail
in thread How come I cannot delete file with unlink by Anonymous Monk

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.