zoukankan      html  css  js  c++  java
  • perl脚本之目录

    http://stackoverflow.com/questions/5703705/print-current-directory-using-perl?rq=1

    1)

    The following get the script's directory, which is not the same as the current directory. It's not clear which one you want.

    use Cwd qw( abs_path );
    useFile::Basename qw( dirname );
    
    say dirname(abs_path($0));

    or

    usePath::Class qw( file );
    
    say file($0)->absolute->dir;

    or

    useCwd qw( abs_path );

    use Path::Class qw( file ); say file(abs_path($0))->dir;

    The middle one handles symlinks different than the other two, I believe.

    2)

    To get the current working directory (pwd on many systems), you could use cwd() instead of abs_path:

    useCwd qw();

    my $path =Cwd::cwd();

    print "$path\n";

    Or abs_path without an argument:

    useCwd qw();

    my $path =Cwd::abs_path();

    print "$path\n";

    See the Cwd docs for details.

    To get the directory your perl file is in from outside of the directory:

    useFile::Basename qw();

    my($name, $path, $suffix)=File::Basename::fileparse($0);

    print "$path\n";

    See the File::Basename docs for more details.

    3)

    You could use FindBin:

    use FindBin '$RealBin';

    print "$RealBin\n";

    FindBin is a standard module that is installed when you install Perl. To get a list of the standard pragmatics and modules, see perldoc perlmodlib.

    完!


    作者:iTech
    微信公众号: cicdops
    出处:http://itech.cnblogs.com/
    github:https://github.com/cicdops/cicdops

  • 相关阅读:
    Json2JsonArray JsonArray2StringArray
    循环结构
    类型转换代码
    字符串的截取拼接
    循环语句,选择结构的相关代码
    Java代码2-运算符简单运用
    Java代码1
    集合框架
    接口
    继承多态
  • 原文地址:https://www.cnblogs.com/itech/p/2919204.html
Copyright © 2011-2022 走看看