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

From: 染谷 康一 <kouichi_someya@...>
Date: 2010-04-13 03:32:57 UTC
List: ruby-list #47008
染谷です。

なかむら(う)さん、早速の返答ありがとうございます。

ご質問についてですが、以下の通りになります。

>対象のファイルシステムはNTFSですか? それ以外の何かですか?

対象ファイルシステムはNTFSです。

>> 実際、作成されたファイルのプロパティを確認すると、現在日時ではなく指定
>> フォルダの作成日時になっていました。
>
>作成したファイルおよび対象ディレクトリのctime, mtime, atimeは
>それぞれどうなっているでしょうか?

ctime, mtime, atimeのそれぞれの日付は次の通りです。

【対象ディレクトリ】
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
irb(main):003:0> p dstat.mtime
Tue Apr 13 12:15:04 +0900 2010
=> nil
irb(main):004:0> p dstat.atime
Tue Apr 13 12:15:04 +0900 2010
=> nil
irb(main):005:0>

【作成ファイル】
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
=> nil
irb(main):003:0> p fstat.mtime
Tue Apr 13 12:15:04 +0900 2010
=> nil
irb(main):004:0> p fstat.atime
Tue Apr 13 12:15:04 +0900 2010
=> nil

以上になります。

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

できればファイルを作成された際に、作成日時を現在日時に
なれば良いのですが。。。

もしできなければ、ファイルの作成日時を変更できますでしょうか?

大変恐縮でございますが、宜しくお願い致します。


In This Thread