たけ(tk)です

Win32版の問題か、仕様なのか分かりませんが、

UNC 形式でアクセス可能な「.」ファイルについて

path = "//Ibook-02/tk/.bash_history"
p File.exist?(path) #=> false
p File.mtime(path)  #=> No such file or directory

となるようです。バグですか?

* ローカルドライブであれば「.」ファイルでもOK。

----
C:\WINDOWS>dir /a \\Ibook-02\tk

 \\Ibook-02\tk のディレクトリ

2004/12/17  14:31                 2 .bash_history
2004/12/17  14:35               181 1.rb

C:\WINDOWS>type \\Ibook-02\tk\1.rb

path = "//Ibook-02/tk/1.rb"
p File.exist?(path)
p File.mtime(path)

path = "//Ibook-02/tk/.bash_history"
p File.exist?(path)
p File.mtime(path)

C:\WINDOWS>ruby -v //Ibook-02/tk/1.rb
ruby 1.8.1 (2004-04-02) [i386-mswin32]

true
Fri Dec 17 14:35:44 東京 (標準時) 2004

false
//Ibook-02/tk/1.rb:8:in `mtime': No such file or directory - //Ibook-02/tk/.bash_history (Errno::ENOENT)
        from //Ibook-02/tk/1.rb:8

C:\WINDOWS>
----

Take_tk = KUMAGAI Hidetake
たけ(tk)=熊谷秀武