Perl创建变量和下划线

时间:2016-08-28 09:10:26

标签: perl directory

如何在Windows上创建一个变量和下划线(以及其他特殊字符)组合的文件夹?

我需要创建这个文件夹C:\ CD12.0 \ PROD12.0_NEW所以我试过这个

  use File::Basename;
  use File::Path;
  my $version = "12.0";
  mkpath("C:/CD$version/PROD$version_NEW") or die;

获取此错误

  Global symbol "$version_NEW" requires explicit package name

2 个答案:

答案 0 :(得分:2)

您必须使用花括号或连接运算符

"C:/CD$version/PROD${version}_NEW"

"C:/CD$version/PROD" . $version . "_NEW"

答案 1 :(得分:2)

不像"this$that"中那样进行隐式连接,而是可以进行显式连接,如"this".$that中所示。

所以:

  mkpath("C:/CD".$version."/PROD".$version."_NEW") or die;

或者,使用大括号:

  mkpath("C:/CD${version}PROD${version}_NEW") or die;