Skip to content

Instantly share code, notes, and snippets.

@masassiez
Created February 17, 2012 16:22
Show Gist options
  • Save masassiez/1854200 to your computer and use it in GitHub Desktop.
Save masassiez/1854200 to your computer and use it in GitHub Desktop.
便利な Kernel#test の紹介です ref: http://qiita.com/items/2607
file = "Gemfile"
# ?e:ファイルが存在する
test( ?e, file ) # => true
# ?z:ファイルサイズが 0 である
test( ?z, file ) # => false
# ?s:ファイルサイズが 0 でない (ファイルサイズを返す、0 ならば nil) -> Integer|nil
test( ?s, file ) # => 63
# ?f:ファイルが存在する & ファイルはプレーンファイルである
test( ?f, file ) # => true
# ?f:ファイルが存在する & ファイルはプレーンファイルである
test( ?f, "file" ) # => false
# ?d:ファイルが存在する & ファイルはディレクトリである
test( ?d, file ) # => false
# ?d:ファイルが存在する & ファイルはディレクトリである
test( ?d, "vendor" ) # => true
# ?M:ファイルの最終更新時刻を返す -> Time
test( ?M, file ) # => 2012-02-17 02:10:45 +0900
# ?A:ファイルの最終アクセス時刻を返す -> Time
test( ?A, file ) # => 2012-02-18 00:10:41 +0900
# ?C:ファイルの inode 変更時刻を返す -> Time
test( ?C, file ) # => 2012-02-17 13:19:43 +0900
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment