我有一个使用相对文件路径的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