относительные пути к файлам в perl

У меня есть сценарий Perl, использующий относительные пути к файлам.

Относительные пути кажутся относительными к месту, из которого выполняется сценарий, а не к местоположению сценария perl. Как мне сделать мои относительные пути относительно местоположения скрипта?

Например, у меня есть структура каталогов

dataFileToRead.txt
->bin
  myPerlScript.pl
->output

внутри скрипта perl. Я открываю dataFileToRead.txt с помощью кода мой $ rawDataName = "../dataFileToRead.txt"; open INPUT, "<", $ rawDataName;

Если я запускаю сценарий perl из каталога bin, он работает нормально

Если я запускаю его из родительского каталога, он не может открыть файл данных.

7
задан Dunc 1 March 2012 в 12:41
поделиться