python – 在pysftp get中指定文件模式

python – 在pysftp get中指定文件模式,第1张

概述我们可以写一个简单的得到这样的: import pysftphostname = "somehost"user = "bob" password = "123456" filename = 'somefile.txt'with pysftp.Connection(hostname, username=user, private_key='/home/private_ke 我们可以写一个简单的得到这样的:
import pysftphostname = "somehost"user = "bob"       password = "123456"  filename = 'somefile.txt'with pysftp.Connection(hostname,username=user,private_key='/home/private_key_file') as sftp:    sftp.get(filename)

但是,我想在文件名中指定一个模式,例如:’* .txt’

有关如何使用pysftp执行此 *** 作的任何想法?

解决方法 在pysftp中没有下载与文件掩码匹配的文件的功能.

你必须:

>使用listdirwalktree列出目录(如果需要递归)
>迭代文件列表,过滤所需的文件
>分别致电get.

有关灵感,请参阅如何实现get_dget_r(递归).

有关简单实现,请参阅List files on SFTP server matching wildcard in Python using Paramiko.有关递归示例,请参阅Python pysftp get_r from Linux works fine on Linux but not on Windows.

总结

以上是内存溢出为你收集整理的python – 在pysftp get中指定文件模式全部内容,希望文章能够帮你解决python – 在pysftp get中指定文件模式所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/langs/1206547.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-06-04
下一篇 2022-06-04

发表评论

登录后才能评论

评论列表(0条)

保存