如何在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
答案 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;