我想用Perl获取文件的绝对路径。该文件位于/a/b/c/file.txt
。所以,我想得到/a/b/c/
。目前我不能使用Cwd::cwd()
,因为实际的工作目录是/a/b/
。这不是一个错误,因为Perl脚本是从/a/b/
调用的。用Perl获取绝对路径
那么,有没有一个Perl函数来捕捉,或者我必须使用正则表达式来找到它?
我想用Perl获取文件的绝对路径。该文件位于/a/b/c/file.txt
。所以,我想得到/a/b/c/
。目前我不能使用Cwd::cwd()
,因为实际的工作目录是/a/b/
。这不是一个错误,因为Perl脚本是从/a/b/
调用的。用Perl获取绝对路径
那么,有没有一个Perl函数来捕捉,或者我必须使用正则表达式来找到它?
use File::Basename;
my $path = "https://stackoverflow.com/a/b/c/file.txt";
my ($filename, $dir) = fileparse($path);
您需要'relative'或'absolut'路径吗?如果'亲戚','相对'什么? – Jens
绝对指的是'/ a/b/c/file.txt'。我想要'/ a/b/c /'。我把它称为相对的!这不正确吗?如果我说父母,那么有些人可能会想到'c /'。 – mahmood
在我的理解中,相对路径与某些事物相关,如cwd。一个绝对路径从根目录 – Jens