分页: 1 / 1

Perl 如何获取当前程序文件的绝对目录?

发表于 : 2009-05-31 11:13
me
RT
谢谢大家的帮助 :em11

Re: Perl 如何获取当前程序文件的绝对目录?

发表于 : 2009-05-31 11:16
me
已知下面的代码可以做到:

代码: 全选

#!/usr/bin/perl   
use Cwd;
use File::Basename;
my $cwd;
if ($0 =~ m{^/}) {
  $cwd = dirname($0);
} else {
  $cwd = dirname(getcwd()."/$0");
}

print "$cwd\n";
但是有没有更简洁的方法?

Re: Perl 如何获取当前程序文件的绝对目录?

发表于 : 2009-05-31 11:39
eexpress
$0 包含正在执行的脚本的文件名 ?

Re: Perl 如何获取当前程序文件的绝对目录?

发表于 : 2009-05-31 12:10
me
eexpress 写了:$0 包含正在执行的脚本的文件名 ?
$0的值取决于运行程序是输入的路径 (相对路径和绝对路径)我想要的是绝对路径。。。。。。。。。。。。

Re: Perl 如何获取当前程序文件的绝对目录?

发表于 : 2009-12-16 21:01
wfnh
`pwd`行不行?

Re: Perl 如何获取当前程序文件的绝对目录?

发表于 : 2009-12-17 6:47
anticlockwise
这样可以吗:

代码: 全选

use File::Spec::Functions qw(rel2abs);
use File::Basename qw(dirname);

print dirname( rel2abs( __FILE__ ) );

Re: Perl 如何获取当前程序文件的绝对目录?

发表于 : 2010-02-14 1:53
eexpress
use Cwd qw(abs_path);