バリケンのRuby日記 RSSフィード

2006-05-31

[] File::atime, File::ctime, File::mtime  File::atime, File::ctime, File::mtime - バリケンのRuby日記 を含むブックマーク はてなブックマーク -  File::atime, File::ctime, File::mtime - バリケンのRuby日記  File::atime, File::ctime, File::mtime - バリケンのRuby日記 のブックマークコメント

File::atime, File::ctime, File::mtimeは、それぞれ

Timeオブジェクトとして返すよ。

じゃあ、やってみよう!まずはファイルを作るよ。

$ vi test.txt

内容をhogeとして保存したよ。

$ irb
irb(main):001:0> File.atime('test.txt')
=> Wed May 31 09:46:30 JST 2006
irb(main):002:0> File.ctime('test.txt')
=> Wed May 31 09:46:30 JST 2006
irb(main):003:0> File.mtime('test.txt')
=> Wed May 31 09:46:30 JST 2006
irb(main):004:0> exit

次に、ファイルの中身を見てみるよ。

$ less test.txt

どう変わったかな?

$ irb
irb(main):001:0> File.atime('test.txt')
=> Wed May 31 09:47:02 JST 2006
irb(main):002:0> File.ctime('test.txt')
=> Wed May 31 09:46:30 JST 2006
irb(main):003:0> File.mtime('test.txt')
=> Wed May 31 09:46:30 JST 2006
irb(main):004:0> exit

次に、ファイル編集してみるよ。

$ vi test.txt

内容をhogefugaにしてみたよ。

$ irb
irb(main):001:0> File.atime('test.txt')
=> Wed May 31 09:47:36 JST 2006
irb(main):002:0> File.ctime('test.txt')
=> Wed May 31 09:47:36 JST 2006
irb(main):003:0> File.mtime('test.txt')
=> Wed May 31 09:47:36 JST 2006
irb(main):004:0> exit

次に、アクセス権限を変えてみたよ。

$ chmod 600 test.txt

どう変わるかな?

$ irb
irb(main):001:0> File.atime('test.txt')
=> Wed May 31 09:47:36 JST 2006
irb(main):002:0> File.ctime('test.txt')
=> Wed May 31 09:48:11 JST 2006
irb(main):003:0> File.mtime('test.txt')
=> Wed May 31 09:47:36 JST 2006
irb(main):004:0> exit

ふーむ、なるほどね。ほかにはどういった「ファイルアクセスする」方法があるかなあ?

トラックバック - http://rubyist.g.hatena.ne.jp/muscovyduck/20060531