我刚刚开始使用 Python 的 pysftp,我对如何调用它的walktree
函数感到困惑。
我找到了一些代码(在http://pydoc.net/Python/pysftp/0.2.8/pysftp/找到)帮助我更好地理解我的参数应该采用什么形式
def walktree(self, remotepath, fcallback, dcallback, ucallback, recurse=True):
'''recursively descend, depth first, the directory tree rooted at
remotepath, calling discreet callback functions for each regular file,
directory and unknown file type.
:param str remotepath:
root of remote directory to descend, use '.' to start at
:attr:`.pwd`
:param callable fcallback:
callback function to invoke for a regular file.
(form: ``func(str)``)
:param callable dcallback:
callback function to invoke for a directory. (form: ``func(str)``)
:param callable ucallback:
callback function to invoke for an unknown file type.
(form: ``func(str)``)
:param bool recurse: *Default: True* - should it recurse
:returns: None
但我仍然对“为常规文件、目录和未知文件类型调用的回调函数的确切含义感到困惑。
我还浏览了官方文档: https ://media.readthedocs.org/pdf/pysftp/latest/pysftp.pdf
但它告诉我的关于这个walktree()
功能的只是:
是一种强大的方法,可以递归(默认)遍历远程 目录结构,并为遇到的每个文件、目录或未知实体调用用户提供的回调函数。它用于
get_x
pysftp的方法中,可以很好地用于自己的投标。每个回调都提供了实体的路径名。(形式func(str)
:)
我觉得这并没有给我太多关于如何正确调用它的信息。
如果有人能提供一个正确调用这个函数的例子,并解释你为什么要传递你选择的参数,那将不胜感激!