From: "染谷 康一" Date: 2010-04-14T12:44:16+09:00 Subject: [ruby-list:47014] Re: ファイル作成時の作成日時について 染谷です。 ----- Original Message ----- >Date: Tue, 13 Apr 2010 12:56:34 +0900 >From: KIMURA Koichi >Subject: [ruby-list:47009] Re: ファイル作成時の作成日時について >To: ruby-list@ruby-lang.org (ruby mailing list) > > >木村です。 > >On Tue, 13 Apr 2010 12:32:57 +0900 >染谷 康一 wrote: > >> 作成ファイルのctimeが対象ディレクトリのctimeと同じ値に >> なっています。 > >と書かれてますけど、 > > >> 【対象ディレクトリ】 >> irb(main):001:0> dstat = File.stat("ERR_KANRI") >> => #> size=0, blksize=nil, blocks=nil, atime=Tue Apr 13 12:15:04 +0900 2010, mtim e=T >> ue Apr 13 12:15:04 +0900 2010, ctime=Sun Jun 28 11:02:23 +0900 2 >> 009> >> irb(main):002:0> p dstat.ctime >> Sun Jun 28 11:02:23 +0900 2009 >> => nil > >(snip) > >> 【作成ファイル】 >> irb(main):001:0> fstat = File.stat("CONV.LOG") >> => #> size=0, blksize=nil, blocks=nil, atime=Tue Apr 13 12:15:04 +0900 2010, mti me= >> Tue Apr 13 12:15:04 +0900 2010, ctime=Sun Jun 28 11:47:03 +0900 >> 2009> >> irb(main):002:0> p fstat.ctime >> Sun Jun 28 11:47:03 +0900 2009 > >日にちは同じですが、時刻は違うんじゃないですか? ですから、「ディレクトリと同 じ値になる」 >ということではないと思いますが。 > >ひょっとして、この名前のファイルを使いまわしているということはありませんか? > >書き込みオープンの前に削除して、それから書き込みオープンすると >どうなるでしょうか? > > > >-- >木村浩一 > > ファイルを使い回してはいません。 元のファイルをリネームして保管し、元と同じ名前のファイルを 新規作成しています。 いわゆるファイルの世代管理を行おうとしています。