此处可以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] <javascript:>>
>
>> 使用fabric进行批量处理的时候,判断远端主机上某个文件是否存在,然后根据判
>> 断执行相应的操作。在远端需要使用sudo进行操作.试过使用 下方的语句,好像不
>> 生效,麻烦个位帮忙看看。
>> 请问除了fabric官方的文档外,还有其他的参考资料吗?谢谢
>>
>> if sudo('test -f xxxx'):
>> print 'file exist'
>> else:
>> print 'file not exist'
>>
>> -- 
>> 您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”论坛。
>> 要向此网上论坛发帖,请发送电子邮件至 [email protected] <javascript:>。
>> 要取消订阅此网上论坛,请发送电子邮件至 [email protected] <javascript:>。
>> 若有更多问题,请通过 http://groups.google.com/group/gzlug?hl=zh-CN 访问此网上论坛。
>>
>
>  -- 
> 您收到此邮件是因为您订阅了 Google 网上论坛的“广州 GNU/Linux 用户组”论坛。
> 要向此网上论坛发帖,请发送电子邮件至 [email protected] <javascript:>。
> 要取消订阅此网上论坛,请发送电子邮件至 [email protected] <javascript:>。
> 若有更多问题,请通过 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。

回复