From: keiju@... (=?ISO-2022-JP?B?GyRCQFBETTc9PHkbKEI=?= ) Date: 1997-12-28T02:42:44+09:00 Subject: [ruby-list:5777] Re: File.expand_path けいじゅ@日本ラショナルソフトウェアです. In [ruby-list :05767 ] the message: "[ruby-list:5767] Re: File.expand_path ", on Dec/26 23:42(JST) WATANABE Hirofumi writes: >わたなべです. >:rbc0> File.expand_path("~/foo/") >:となり, 末尾の `/' が削られてしまいます. これはこういうものなんでしょ >:うか? > >file.c を見ると > /* Place a \0 at end. If path ends with a "/", delete it */ > if (p == buf || *p != '/') p++; > *p = '\0'; >となってるので仕様でしょう. そうですね. わざわざ削っているのですから... >それにこのほうが ~/foo, ~/foo/ を渡しても同じ結果が得られる >ので便利じゃないかな? そういわれればそういう気もしますね. 私が違和感を持ったのは: BASE = File.expand_path("~/foo/bar/") f = BASE + "baz" として, はまってしまったからでした. でも, 展開された正規形になるのが仕 様だと知っていればこのままで別に問題ないないですね. # 最近, 松本氏のメイルがありませんが, internet unreachableな世界にいっ # ているのかな? __ ................................石塚 圭樹@日本ラショナルソフトェア... ----------------------------------->> e-mail: keiju@rational.com <<---