2013-11-25 24 views
0

文件我已經創建了具有包括一些額外的文件,這些都在清單,當我運行「make install」命令安裝一個模塊,隨着MyModule.pmPerl模塊, - 如何引用列入清單

我的問題是如何從MyModule引用這些?

my $mfile = "incfile1.txt'; # this fails , as does .//etc 

回答

1

取決於安裝這些文件的位置。

如果它們總是安裝在相對於模塊的.pm文件相同的位置,那麼您只需確定模塊的安裝目錄即可。這樣做的一種方法是讀取.pm文件的%INC值,該文件是包含模塊的路徑,並將該值處理到文件的路徑中。

所以讓我們假裝你的模塊安裝在/usr/lib/perl5/5.18.0/MyModule,並將額外的文件安裝在同一個目錄中。一種方法是:

my $mypath = $INC{'MyModule/Work.pm'}; 
my $mypath =~ s/Work\.pm/OtherFile.txt/; 
open(my $fh, "<", $mypath);