def remove(self, files): sftp = self.client.open_sftp() rfs = sgb.glob(sftp, files) for rf in rfs: if not sgb.lexists(sftp, rf): continue if sgb.isdir(sftp, rf): self.remove(pp.join(rf+'*')) sftp.rmdir(rf) else: sftp.remove(rf)
def remove(self, files): sftp = self.client.open_sftp() rfs = sgb.glob(sftp, files) for rf in rfs: if not sgb.lexists(sftp, rf): continue if sgb.isdir(sftp, rf): self.remove(pp.join(rf + '*')) sftp.rmdir(rf) else: sftp.remove(rf)
def checkRemotePath(self, sftp, d): if d == '': return if not sgb.lexists(sftp, d): self.checkRemotePath(sftp, pp.dirname(d)) sftp.mkdir(d, mode=0755)