Beefy Boxes and Bandwidth Generously Provided by pair Networks
Welcome to the Monastery
 
PerlMonks  

Re: Net::SSH2 list files

by salva (Abbot)
on Aug 08, 2012 at 11:49 UTC ( #986236=note: print w/ replies, xml ) Need Help??


in reply to Net::SSH2 list files

You have to call Net::SSH2::SFTP::opendir method to get a directory handle object and then read the entries from it.

An easy solution would be to use Net::SFTP::Foreign with the Net::SSH2 backend Net::SFTP::Foreign::Backend::Net_SSH2.


Comment on Re: Net::SSH2 list files
Download Code
Re^2: Net::SSH2 list files
by WhiskeyJack (Initiate) on Aug 08, 2012 at 12:13 UTC

    Thanks for replying salva!

    The problem I have is that I can't figure out a way to read the entries. I can't use Net::SFTP::Foreign at all since I'm on a windows and cygwin is not responding to my pleading :D Is there some other way to get this information from the opendir command?

      # untested! my $sftp = $ssh2->sftp; my $dh = $sftp->opendir($dir); while (my %entries = $dh->read) { print "$_\n" for keys %entries; }

      BTW, Net::SFTP::Foreign works with ActiveState and Strawberry versions of perl.

        When I run it I just get:

        uid, mode, mtime, name, atime, size, gid, uid

        Over and over again instead of getting the 3 files in the folder I defined :(

        Still thank you for trying!

        Net::SFTP::Foreign needs IO/Pty.pm which is only supported on windows if you run it with cygwin which for me still creates a bunch of problems :(

Log In?
Username:
Password:

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

How do I use this? | Other CB clients
Other Users?
Others browsing the Monastery: (9)
As of 2015-07-04 15:25 GMT
Sections?
Information?
Find Nodes?
Leftovers?
    Voting Booth?

    The top three priorities of my open tasks are (in descending order of likelihood to be worked on) ...









    Results (60 votes), past polls