From: "岩崎 弘孝" Date: 2005-11-15T15:17:03+09:00 Subject: [ruby-list:41561] Re: Windowsにおける共有フォルダーでのDir.globは一覧を返さない? 岩崎です。 >私の勘違いでなければ、岩崎さんの記述と手元での結果に食い違いがありま す。 > >05/11/15 に 岩崎 弘孝 さんは書きました: >> cygwin版の ls //server/shareが一覧を返えさないのにcygwin版のrubyは一 覧 >> を返し、 > >ls は一覧を返します。 私の勘違いでした。cygwin lsは一覧を返ました。 お詫びして訂正します。 cygwinでは一貫性があります。 >おっしゃるとおり dir はできますが、DOS窓のcmd.exe上では >共有フォルダをカレントディレクトリには出来ません。憶測ですが、 >今回の問題はこれに由来するのではないでしょうか(自信なし)。 DOSでcd \\server\xxx\yyyはできませんが、 ruby で chdir('//server/xxx/yyy')はできますので ruby内外という観点での一貫性の議論は余り意味が ないように思います。(自分で一貫性という言葉を 出しておいて、このように言うのは気が引けます。) chdir('//server/xxx/yyy')では一覧を返し、 chdir('//server/xxx')では一覧を返えさない。 挙動を推測する規準となるものを何にしているかで 妥当な動きが変わるのだと思います。 私はDOSのDirコマンドを規準にしました。 なかむら(う)さんはAPIの挙動を規準においた状況を説明して いただいたのだと思います。 Dir.globでディレクトリ指定がないので カレントフォルダー内が検索されると考えていますし、 ユーザからみれば一覧が現に存在するわけですから 表示されないというのはやはり奇異な現象だと感じます。 == Iwasaki == Email: ih000667@mb.taiyokogyo.co.jp