我用Perl工作,有一個文件保存在目錄中,像這樣:獲取目錄
/root/dir_1/dir_2/dir_3/dir_4/perl_file.pl
我試圖從perl的文件本身做的是得到/root ... dir_4/
字符串或只需dir_4/
,然後我可以使用它來創建另一個目錄(我可以使用特定的模式來創建新目錄)。
我一直在尋找的文件::複製和文件::基名,這似乎需要你指定的路徑,但我想根據所運行的文件我的路徑是可變的。這似乎很簡單,可能是我只是俯視,但這可能嗎?
在僞代碼,我在尋找類似my $dir = UpOneDirectory(thisperlfile) or FilePath(thisperlfile)
我討厭FinBin _works_。我不喜歡導出的變量。如果它使用函數,我會。 –
@David W.默認情況下不會導出。您可以隨時使用'$ FindBin :: RealBin'。你也可以提交一個補丁,添加'sub RealBin {$ RealBin}' – ikegami
這實際上就是我所做的。我不輸出變量。 –