Beefy Boxes and Bandwidth Generously Provided by pair Networks
XP is just a number
 
PerlMonks  

Re: Can't seem to see the problem here...

by ducky (Scribe)
on Sep 13, 2001 at 11:46 UTC ( [id://112127]=note: print w/replies, xml ) Need Help??


in reply to Can't seem to see the problem here...

I believe what you're running into is the fact that when reading from the user via <> is that you're getting new lines, as well. So when you give it "c:\temp" and hit enter, $dir is filled with "c:\\temp\n".

I suggest the following modification to your code:

$dir = <>; # get directory from STDIN chomp $dir ; # get rid of trailing new line! $dir =~ s/\//\\/g; # clean up the path a bit opendir(DIR,"$dir") or die "Can't open '$dir' $!" ; # open directory $ +dir @files = readdir(DIR); # read directory contents into @files closedir(DIR);
The addition of die is to make sure you get a message about why it's not working, pinpointing what's wrong. You could use warn instead and put that in a loop, waiting for a valid dir or some such. Just an idea =)

-Ducky

Log In?
Username:
Password:

What's my password?
Create A New User
Domain Nodelet?
Node Status?
node history
Node Type: note [id://112127]
help
Chatterbox?
and the web crawler heard nothing...

How do I use this?Last hourOther CB clients
Other Users?
Others meditating upon the Monastery: (3)
As of 2024-04-26 01:07 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    No recent polls found