如何使用Fabric2.x检查路径是否存在

Red*_*han 4 python fabric python-3.x

我正在使用Fabric2版本,但没有看到它中存在用于检查远程服务器中是否存在文件夹路径的方法。请让我知道如何在Fabric 2 http://docs.fabfile.org/en/stable/中实现此目的。

我已经看到了类似的问题检查是否存在使用Fabric的路径,但这是针对Fabric 1.x版本的

Les*_*r M 5

您可以使用-d选项远程执行test命令,以在将warn参数传递给run方法的同时测试文件是否存在以及是否为目录,这样在退出状态代码为非零的情况下,执行不会停止。如果文件夹不存在,则结果失败的值将为True,否则为False。

folder = '/path/to/folder'
if c.run('test -d {}'.format(folder), warn=True).failed:
    # Folder doesn't exist
    c.run('mkdir {}'.format(folder))
Run Code Online (Sandbox Code Playgroud)