http://docs.fabfile.org/en/1.10/api/contrib/files.html
contrib.files.exists 这个函数就可判断了

在 2014年9月9日 上午2:06,唐家贺 <[email protected]>写道:

> 此处可以from fabric.contrib.files import *
> 然后用if exists(dir):
>               pass
>           else:
>               pass
>
>
> 在 2012年10月6日星期六UTC+8下午8时26分05秒,abc写道:
>>
>> 是我的表述不清晰,在执行if sudo('test -f
>> xxxx'),这一个语句,文件不存在就会报错但不影响执行。我想能不能像shell一样先进行判断,根据判断的结果再执行后续的命令
>>
>>
>> ------------------ Original ------------------
>> *From:* "Zhanrui Liang";
>> *Date:* 2012年10月6日(星期六) 晚上7:48
>> *To:* "gzlug";
>> *Subject:* Re: [gzlug] Python Fabric 判断文件存在
>>
>> 虽然我不懂fabric, 但"不能生效"这个形容有点抽象了.
>>
>> 2012/10/6 abc <[email protected]>
>>
>>> 使用fabric进行批量处理的时候,判断远端主机上某个文件是否存在,然后根据判
>>> 断执行相应的操作。在远端需要使用sudo进行操作.试过使用 下方的语句,好像不
>>> 生效,麻烦个位帮忙看看。
>>> 请问除了fabric官方的文档外,还有其他的参考资料吗?谢谢
>>>
>>> if sudo('test -f xxxx'):
>>> print 'file exist'
>>> else:
>>> print 'file not exist'
>>>
>>> --
>>> 您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”论坛。
>>> 要向此网上论坛发帖,请发送电子邮件至 [email protected]。
>>> 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
>>> 若有更多问题,请通过 http://groups.google.com/group/gzlug?hl=zh-CN 访问此网上论坛。
>>>
>>
>>  --
>> 您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”论坛。
>> 要向此网上论坛发帖,请发送电子邮件至 [email protected]。
>> 要取消订阅此网上论坛,请发送电子邮件至 [email protected]。
>> 若有更多问题,请通过 http://groups.google.com/group/gzlug?hl=zh-CN 访问此网上论坛。
>>
>  --
> 您收到此邮件是因为您订阅了Google网上论坛中的“广州 GNU/Linux 用户组”论坛。
> 要退订此论坛并停止接收此论坛的电子邮件,请发送电子邮件到[email protected]。
> 要发帖到此论坛,请发送电子邮件至[email protected]。
> 通过http://groups.google.com/group/gzlug访问此论坛。
> 要查看更多选项,请访问https://groups.google.com/d/optout。
>

-- 
您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”群组。
要退订此群组并停止接收此群组的电子邮件,请发送电子邮件到[email protected]。
要向此群组发帖,请发送电子邮件至 [email protected]。
访问此群组:http://groups.google.com/group/gzlug。
要查看更多选项,请访问 https://groups.google.com/d/optout。

回复