我有一個使用相對文件路徑的perl腳本。perl中的相對文件路徑
相對路徑似乎相對於腳本執行的位置而不是perl腳本的位置。我如何使相對路徑相對於腳本的位置?
比如我有一個目錄結構
dataFileToRead.txt
->bin
myPerlScript.pl
->output
perl腳本我打開dataFileToRead.txt使用的代碼 我的$ rawDataName = 「../dataFileToRead.txt」 內; open INPUT,「<」,$ rawDataName;
如果我從bin目錄運行perl腳本。如果我從父目錄運行它,那麼就無法打開數據文件,那麼它工作正常
。
https://encrypted.google.com/search?q=findbin+site:use .perl.org – daxim 2012-03-01 13:12:31
@daxim:你的c omment大概是* FindBin被破壞的口頭禪*。我知道這一點,但不容易找到一個解釋,它與這個問題有關的失敗的一個例子,或一個替代模塊。也許你可以幫助我們? – Borodin 2012-03-01 14:06:30
直接鏈接:[FindBin已損壞](http://www.perlmonks.org/?node_id=41213)(自2011年年中以來固定在覈心); [FindBin似乎認爲有必要走完整個路徑](http://use.perl.org/comments.pl?sid=36400&cid=56760); [替代代碼](http://use.perl.org/~Aristotle/journal/33996)或者FindBin :: Real或lib :: abs。我從來沒有這樣做的願望,因爲我不需要FindBin或功能等價物,因爲我知道包裝和共享目錄特徵。 – daxim 2012-03-01 15:14:51