我用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
这实际上就是我所做的。我不输出变量。 –