Wild.pmとスペースいりファイル名の問題
いいじまです。
#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
────────────────────────────────────
Fnews-brouse 1.9(20180406) -- by Mizuno, MWE <mwe@ccsf.jp>
GnuPG Key ID = ECC8A735
GnuPG Key fingerprint = 9BE6 B9E9 55A5 A499 CD51 946E 9BDC 7870 ECC8 A735