ひまつぶし雑記帖

日本語ディレクトリ名で吐血

2019/5/3 [20:49:02] (金) 天気

今さら、ハマったんでメモしておこう。

perl の ファイルテスト演算子 -d とかディレクトリを開くopendir()でディレクトリとして認識してくれず、そのディレクトリだけ見えない状態だった。

WINDOWS10で、ActivePerl。
日本語のディレクトリ名で、たぶんこいつだろう、という見当はついていた。

「―」←こいつ。
utf16 2015
utf8  E28095
euc   A1BD
shiftjis 815c

罫線というか日本語のダーシ?ダッシュ?に使われる記号。

↓グーグル様を駆け巡ってたどり着いたのがこちら
https://nomenclator.la.coocan.jp/perl/shiftjis.htm
「Shift-JISテキストを正しく扱う」
助かりました。ありがとうございます。

「―」はshiftjisだと「815c」で、この「\x5c」がファイル名やパスの末尾にあるとperlはうまく扱えない、らしい。

回避するには
ディレクトリ名の末尾に「'/.'」path区切りをつけてカレントディレクトリのピリオドをつける。苦肉の策ではあるけど、これで無事ディレクトリを辿ることができた。

具体的には
-d dirname
てなことやってたところを
-d dirname . '/.'
などとやって無事perlからディレクトリが見えるようになった。
(再帰的にディレクトリを辿るサブルーチンにさっそく採用させていただいた)

ディレクトリ名に日本語を使いたくはないんだけど、仕様で必要とされるケースがあるので、しかたなく。
にしても、ほんと今さらなトラップに仰け反ったぞ。ほんとびっくりした。

image 

»電子書籍制作代行についてはこちら

profile

profile

 
doncha.net
contact:
»運営者
@t2aki@tokoroten.doncha.net

ため池

[2025/05/22 19:59]
え?…これ、シリーズってことは好評だったてこと???…SUGEEE MAJIKAYO @@;

[2025/05/22 19:49]
処刑山 ナチゾンビvsソビエトゾンビ
https://www.amazon.co.jp/%E5%87%A6%E5%88%91%E5%B1%B1-%E3%83%8A%E3%83%81%E3%82%BE%E3%83%B3%E3%83%93VS%E3%82%BD%E3%83%93%E3%82%A8%E3%83%88%E3%82%BE%E3%83%B3%E3%83%93%EF%BC%88%E5%AD%97%E5%B9%95%E7%89%88%EF%BC%89-%E3%83%B4%E3%82%A7%E3%82%AC%E3%83%BC%E3%83%AB%E3%83%BB%E3%83%9B%E3%83%BC%E3%83%AB/dp/B08PRSCLGB

アマプラ眺めてたらなんかひどいもの見つけたwwwww
とりあえずウォッチリストにいれておこうか。

[2025/05/22 18:10]
困った時のコレ、というポジション。
初見を観るにはちょっと気合と体力が必要なので避けたい、今まで観た中から選ぶんだけど、込み入ったシナリオはちょっとしんどいし。
という時に、今日時点だとドンソクさんが最強 ...

@t2aki@tokoroten.doncha.net

検索
<<2019/05>>
   1234
567891011
12131415161718
19202122232425
262728293031

リンク

WINDOWS版サウンドノベル
おかえりください PC WINDOWS版サウンドノベル
『おかえりください』体験版