I tested your code and it works fine here, regardless wether I readdir() from "dirs" or "dirs2". Are you sure this is the problematic code? And, are you sure you are really in "C:/"?
But, there is really a problem with that code:
use warnings; use warnings; use warnings;
If you had, you would have notived this:
Argument "dirs2" isn't numeric in numeric eq (==) at - line 3.
Argument "dirs" isn't numeric in numeric eq (==) at - line 3.
In clear English: You cannot do a numerical comparision on directory handles. In fact, you cannot numerical compare anything else but numbers...
Another problem is your semantics if you use "dirs2". You read the content from some directory you opened ("C:/") but you test if that content exists in the current directory ("-d $_"). Always append the correct directory, e.g. "-d 'C:\\' . $_"
BTW: You should really use UPPERcase directory handle names---the lowercase ones give nasty warnings.
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: |
| & | | & |
| < | | < |
| > | | > |
| [ | | [ |
| ] | | ] |
Link using PerlMonks shortcuts! What shortcuts can I use for linking?
See Writeup Formatting Tips and other pages linked from there for more info.