in reply to Reading directories
But, there is really a problem with that code:
use warnings; use warnings; use warnings;
If you had, you would have notived this:
In clear English: You cannot do a numerical comparision on directory handles. In fact, you cannot numerical compare anything else but numbers...Argument "dirs2" isn't numeric in numeric eq (==) at - line 3. Argument "dirs" isn't numeric in numeric eq (==) at - line 3.
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.
|
|---|