根据https://github.com/miracle2k/python-glob2上的文档示例,开发人员编写了源代码-
from glob2 import Globber
class VirtualStorageGlobber(Globber):
def __init__(self, storage):
self.storage = storage
def listdir(self, path):
# Must raise os.error if path is not a directory
return self.storage.listdir(path)
def exists(self, path):
return self.storage.exists(path)
def isdir(self, path):
# Used only for trailing slash syntax (``foo/``).
return self.storage.isdir(path)
def islink(self, path):
# Used only for recursive glob (``**``).
return self.storage.islink(path)
globber = VirtualStorageGlobber(sftp_storage)
globber.glob('/var/www/**/*.js')
我很难理解globber = VirtualStorageGlobber(sftp_storage)
行。这里的sftp_storage是什么?
答案 0 :(得分:1)
是
storages.backends.SFTPStorage
的实例listdir
,exists
,isdir
,islink
并支持SFTP 由于这是一个示例,因此只要您实现上述方法,它还不是很清楚,也可能无关紧要。