filename

2007-05-11

目次 [Perl][filename] PerlではUTF8文字列でマルチバイトなファイル名をちゃんと扱えないという話も書いておいてくださいな[Perl][filename] フォロー=「使えない可能性がありますよ」と補足すべきでは、という事です[Perl][filename] FUDというほどの内容…

ファイルテスト演算子(-X)を変更する方法が分からない

ファイルテスト演算子(-X)を変更する方法が分からない とりあえずstat()みたいにファイル名かファイルハンドルを受け取るものに関しては my $stat = eval {$where->can('stat')}; *{"$where\::stat"} = sub (*) { my $file = shift || $_; is_utf8($file) …

filenameプラグマの使い途(その2、ファイル名のエスケープ処理)

filenameプラグマの使い途(その2、ファイル名のエスケープ処理) たとえばsamba上にあるファイルに対してローカルで処理するコードを書いていたけど、どうせならサーバで動かせばいいんじゃね? と思って実行しようと思ったらファイル名のエンコードが違っ…

2007-04-26

filenameプラグマの使い途(その1、encodingプラグマとの併用) メンテナの方から蛇蝎のごとく嫌われているencodingプラグマですが*1、使いようによっては便利です。 でまあこんなコードを書いたりするのですが、 use encoding 'cp932', STDIN => 'cp932', …

filenameプラグマを作ってみたよ。

filenameプラグマを作ってみたよ。 とりあえず作ってみた。たぶん動くんじゃないかな? これを使って何をしたいかはまた後で。 名前 filename - utf8文字列なファイル名を変換したり、読み出したファイル名をutf8文字列に変換する方法を指定する 概要 use fi…

2007-04-20

utf8文字列のファイル名の扱いはどうなってるんでしょう? 気が利いているPerlのことですから、utf8文字列*1でopenすればファイルシステムに適切な形で扱われるものだと思いきや、そのままファイル名として扱われるっぽい。 えーっ。Perlのくせに気が利いて…