いいじまです。

#Perl-Win32-J に流しても反応がなかったのでこちらで…

Windows 上で、perldoc perlwin32 に入っている Wild.pm を使っているのですが、
スペースの入ったパス名のときに、おかしな挙動を示します。

環境は次の2箇所です。
        1)Windows Me + ActivePerl 5.005_03
        2)Windows XP SP1 Pro + ActivePerl 5.8(5.8.4 だったと思う)

まず、
        C:\> perl -MWild -e "print qq'@ARGV'" "C:\windows\*"
これはちゃんとワイルドカードを展開してくれます。

次に、
        C:\> perl -MWild -e "print qq'@ARGV'" "C:\Program Files\*"
とすると、
        (1) の環境では C:\Program Files\*
        (2) の環境では C:./\Program Files\*
という出力が出ます。

Wild.pm は File::DosGlob を使っていますが、これのバグなのでしょうか?

========================================================================
飯嶋 浩光 / でるもんた・いいじま   http://www.ht.sakura.ne.jp/~delmonta/
IIJIMA Hiromitsu, aka Delmonta           mailto:delmonta@ht.sakura.ne.jp

───【今日のひとこと】────────────────────────
When you have eliminated the impossible, whatever remains,
however improbable, must be the truth.    --- Sherlock Holmes
────────────────────────────────────