是否可以使用 pysftp 模块删除包含某些内容的目录?

Fuj*_*lan 1 python sftp python-2.7 python-3.x pysftp

我正在使用 pysftp 模块创建备份脚本。我可以上传和下载文件。当我尝试删除包含某些内容的目录时,出现异常。

这是我试过的

con = pysftp.Connection('192.168.0.40',username='root',password='clado123')
con.chdir('/root/backup')
con.pwd
con.listdir()
['data', 'test']
data - directory is not empty.
test - directory is empty.
con.rmdir('test')
con.listdir()
['data']
con.rmdir('data')
Run Code Online (Sandbox Code Playgroud)

OSError:失败

任何人都可以建议我解决这个问题的方法吗?

Fuj*_*lan 6

我已经找到办法了。pysftp 连接对象中有一个名为“execute”的方法。我们可以使用这种方法在远程服务器上执行命令。

con.execute('rm -rf /root/backup/data')
con.listdir()
[]
Run Code Online (Sandbox Code Playgroud)