使用perl Net :: SFTP或Net :: SFTP :: Foriegn读取SFTP目录和子目录

时间:2015-08-28 09:09:17

标签: perl

我使用Net :: SFTP :: Foriegn模块连接SFTP服务器,我可以成功建立连接。

我想读取SFTP服务器中的每个目录和子目录以获取一些文件。可能吗?

并且,有没有办法使用这个模块来区分文件和目录?

1 个答案:

答案 0 :(得分:2)

使用find方法查找条目,然后使用 get 方法

  

$ sftp-> find(\ @ paths,%opts)对给定的递归搜索   目录$ path(或目录@path)并返回一个列表   找到的条目或标量上下文中的总数。

     

每个条目都是对带有两个键的哈希的引用:filename,full   进入的路径;和a,一个Net :: SFTP :: Foreign :: Attributes对象   包含文件atime,mtime,权限和大小。