python-glob2示例不清楚

时间:2019-04-03 12:11:41

标签: python

根据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是什么?

1 个答案:

答案 0 :(得分:1)

  1. django-storages sftp存储类storages.backends.SFTPStorage的实例
  2. 要成为您自己发明的存储对象,它实现listdirexistsisdirislink并支持SFTP

由于这是一个示例,因此只要您实现上述方法,它还不是很清楚,也可能无关紧要。