このページは福井県立大学の田中求之が2006年1月まで運用していた Mac のサーバ運用に関する会議室 「Web Scripter's Meeting」の記録です。情報が古くなっている可能性がありますのでご注意ください。

MacPerlでのファイル名のパス名表記方法について(質問)

発言者:佐藤
( Date Thursday, January 22, 1998 15:35:52 )


はじめまして。Mac初心者です。...必要に迫られておととい始めました。

MacPerlでのファイル名のパス名表記について

環境はWebSTAR+MacPerlです

CGI(Perl)ファイルは、WebSTARのディレクトリ/cgi-bin/ima にあります。
みなさんご存じの通り、WindowsNTや、UNIXでは、ディレクトリのオープンを
次のように行います。
opendir(DIR, "ima/sita/saranisita");

MacPerlでは、"/"を":"へ置き換えると聞いていたので、素直に次のように
なおしました。
opendir(DIR, "ima:sita:saranisita");

しかし、うまく動きません。(ディレクトリのオープンができません)
いろいろ試した結果、
opendir(DIR, "sita");
は、動いたのですが、これでは、カレントディレクトリの一階層下のディレクトリ
にしかアクセスできません。

修正方法をどなたかご存じの方がいらっしゃいましたら、お教えください。
# まさか一階層下しかアクセスできないってことは、ありませんよね。

usui , seiichi さんからのコメント
( Thursday, January 22, 1998 16:08:15 )

手短に、、、

:ima:sita:saranisita

でいいと思います。

佐藤 さんからのコメント
( Thursday, January 22, 1998 16:38:41 )

...やはりそうですよね。
普通は、そんな感じで動くはずですよね。
...動かないんですよ。なぜ?
フルパスとか、.:ima:sitasaranisita ...とかいろいろやったんですが。
# しまいには":"と"/"を混ぜたりもしました。

何か根本的なことが抜けている可能性もありますので、もう一度プログラム
を見直します。
# でも、WindowsNTでは動いてるしな...。

よしもと さんからのコメント
( Thursday, January 22, 1998 16:50:33 )

opendir(DIR, "sita");

が大丈夫なら、

opendir(DIR, "::ima:sita:saranisita:");

で動きませんか?

よしもと さんからのコメント
( Thursday, January 22, 1998 16:54:16 )

あっつ、最後の「:」は余計だったですね。

"::ima:sita:saranisita"

です。

佐藤 さんからのコメント
( Tuesday, January 27, 1998 16:33:33 )

ご回答ありがとうございます。
やってみることにします。
ただ、環境(MacPerlが動かせる)が手元にないので、動作結果のお返事は
少々遅れると思います。