[ruby-list:47009] Re: ファイル作成時の作成日時について

From: KIMURA Koichi <kimura.koichi@...>
Date: 2010-04-13 03:56:34 UTC
List: ruby-list #47009
木村です。

On Tue, 13 Apr 2010 12:32:57 +0900
染谷 康一 <kouichi_someya@mbe.nifty.com> wrote:

> 作成ファイルのctimeが対象ディレクトリのctimeと同じ値に
> なっています。

と書かれてますけど、


> 【対象ディレクトリ】
> irb(main):001:0> dstat = File.stat("ERR_KANRI")
> => #<File::Stat dev=0x3, ino=0, mode=040755, nlink=1, uid=0, gid=0, rdev=0x3, 
> size=0, blksize=nil, blocks=nil, atime=Tue Apr 13 12:15:04 +0900 2010, mtime=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")
> => #<File::Stat dev=0x3, ino=0, mode=0100644, nlink=1, uid=0, gid=0, rdev=0x3,
>  size=0, blksize=nil, blocks=nil, atime=Tue Apr 13 12:15:04 +0900 2010, mtime=
> 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

日にちは同じですが、時刻は違うんじゃないですか? ですから、「ディレクトリと同じ値になる」
ということではないと思いますが。

ひょっとして、この名前のファイルを使いまわしているということはありませんか?

書き込みオープンの前に削除して、それから書き込みオープンすると
どうなるでしょうか?

 

-- 
木村浩一


In This Thread