2011-08-12 13 views
1

私のPerlアプリケーションは、ファイルと引数への相対パスを受け取り、それらを絶対パスに変換します。私はCwd::abs_path($fileName)を使っていましたが、シンボリックリンクをサポートする必要があり、abs_pathが元のファイルへの絶対パスを与えることがわかりました。シンボリックリンクの代わりにCwd :: abs_pathに代わるPerl

私が必要とするのは、Cwd::abs_pathの代わりに、シンボリックリンクへの相対パスを指定すると、そのシンボリックリンクへの絶対パスに変換されるということです。どんな勧告?

例:それはシンボリックリンクは解決されませんので

/originals/myfile1 
/links/myfile1link -> /originals/myfile1 

> cd /links 
> perl converter.pl /myfile1link 
> output: /links/myfile1link 
+0

File :: Spec-> rel2absが疑問に思っています。私はドキュメントをチェックしましたが、どちらの関数でもシンボリックリンクの処理方法を見ていませんでした。私は何か見落としてますか? –

答えて

4

File::Spec->rel2absは、任意のシステムチェックを行いません。

+0

説明をありがとう –