m/^\w+$|^.+$/g
Considering that anything that's matched by /^\w+$/ will also be matched by /^.+$/, you might as well write /^.+$/. Having said that, the only strings that don't match are the string "\n" and any string that contains a newline that doesn't end the string itself. I don't see a reason to check for internal newlines -- they're a bitch to enter (and unlikely to happen by accident), and people usually don't put them in directory names anyway. So, I'd just chomp (you want to do that anyway), and check if the result is different from the empty string.

Also note the /g modifier. This has side-effects. I don't think they will hurt you in this particular case, but a next time, you may get bitten by such careless usage.


In reply to Re: Verifying If a directory exists by JavaFan
in thread Verifying If a directory exists by edimusrex

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.