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。
