ruby的if判断

2016-12-21 10:00:35来源:http://purplegrape.blog.51cto.com/1330104/1884353作者:紫色葡萄人点击


if判断的基本格式如下:

if条件then#then可省略
处理
end

1、判断文件是否存在

#!/usr/bin/envruby
ifFile.exist?("/etc/hosts")
print"ok"
end

加上else

#!/usr/bin/envruby
ifFile.exist?("/etc/hosts")
print"ok"
else
print"error,filenotexist"
end

如果程序在后台运行,那么需要将打印改为写日志

#!/usr/bin/envruby
require'logger'

logger=Logger.new('/tmp/test.log','daily')
logger.sev_threshold=Logger::DEBUG

ifFile.exist?("/etc/hosts")
logger.debug"ok"
logger.close
else
logger.debug"error,filenotexist"
logger.close
end

2、判断文件是否可写

ifFile.writable?("/etc/hosts"){print"ok"}

3、判断文件是否可读

ifFile.readable?("/etc/hosts")

4、判断文件是否可执行

ifFile.executable?("/etc/hosts")

5、判断文件大小

ifFile.size?("/etc/hosts")#文件大小非零为trueifFile.zero?("/etc/hosts")#文件大小为零位true

最新文章

123

最新摄影

微信扫一扫

第七城市微信公众平台