[Message Prev][Message Next][Thread Prev][Thread Next][Message Index][Thread Index]

[MD:1749]Meadow 1.13 Beta 1 (TANAHASHI:61) release.



>>>>> at Thu, 13 Apr 2000 22:28:18 +0900
>>>>> mit == Mito <mit@xxxxxxxxxxxxxxx> said,
後藤>                                      original  gotoh  himi
mit> [...]
後藤> (file-writable-p "/temp/rwdir")        t        t      t
後藤> (file-writable-p "/temp/rodir")        nil      t      nil   <--  ???
mit> [...]
後藤> (file-writable-p "/temp/rodir/new.c")  t        t      t

mit> この3つはどれも nil にならないのですか?

そこで UNIX (BSD/OS) の Emacs 20.6 を加えると...

                                      Unix   NT    gotoh  himi
(file-exists-p "/xxx")                 nil   nil   nil    nil
(file-writable-p "/xxx/a.c")           nil   t     nil    nil
(file-writable-p "/temp/rwdir")        t     t     t      t
(file-writable-p "/temp/rodir")	       nil   nil   t      nil
(file-writable-p "/temp/rwdir/rw.c")   t     t     t      t
(file-writable-p "/temp/rwdir/ro.c")   nil   nil   nil    nil
(file-writable-p "/temp/rwdir/new.c")  t     t     t      t
(file-writable-p "/temp/rodir/rw.c")   t     t     t      t
(file-writable-p "/temp/rodir/ro.c")   nil   nil   nil    nil
(file-writable-p "/temp/rodir/new.c")  nil   t     t      t

... となります。
(注) UNIXではファイル/ディレクトリの所有者はすべて自分です

## 最後のはWin 環境特有の t なので比較対象外


mit> というのも file-writable-p って、
mit> (if (file-writable-p "/tmp/rwdir")
mit>   (write-file "/tmp/wrdir"))
mit> のような使い方をするためのものだと思っていたのですが、そうい
mit> う認識が間違っていますか?

対象がファイルの場合に関して言えばその通りなのではないでしょうか。
ディレクトリの場合の挙動に関しては定義が無い(知らないだけ?)ため、
これまでのような議論となっているわけです。
なので、私にはそれ以上、何とも答えようがありません。(^^;

--- Regards,
 Shun-ichi Goto  <gotoh@xxxxxxxxxxx>
   R&D Group, TAIYO Corp., Tokyo, JAPAN