Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/perl/11.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Perl创建变量和下划线的文件夹组合_Perl_Directory - Fatal编程技术网

Perl创建变量和下划线的文件夹组合

Perl创建变量和下划线的文件夹组合,perl,directory,Perl,Directory,如何在Windows上创建一个包含变量和下划线(以及其他特殊字符)的文件夹 我需要创建此文件夹C:\CD12.0\PROD12.0\u 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 explic

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

我需要创建此文件夹C:\CD12.0\PROD12.0\u 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

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

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

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

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

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

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

与在
“this$that”
中执行隐式连接不同,您可以执行显式连接,如在
“this”.$that

因此:

或者,使用大括号:

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

与在
“this$that”
中执行隐式连接不同,您可以执行显式连接,如在
“this”.$that

因此:

或者,使用大括号:

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

哼哼,使用大括号创建此C:\CD{12.0}\PROD{12.0}_NEW@Epligam然后您编写了
“C:/CD{$version}/…”
,而不是
“C:/CD${version}/…”
。hem,使用大括号创建此C:\CD{12.0}\PROD{12.0}_NEW@Epligam然后您编写了
“C:/CD{$version}/…”
,而不是
“C:/CD${version}/…”
。我现在无法在Windows上进行测试,但这样做如何?将其计算为一个字符串,然后在
mkpath
中使用该字符串。像
my$path=“C:/CD${version}…”;mkpath($path,…)
或使用
sprintf
创建字符串,如果需要的话。我现在无法在Windows上测试,但是这样如何?将其计算为字符串,然后在
mkpath
中使用该字符串。像
my$path=“C:/CD${version}…”;mkpath($path,…)
或使用
sprintf
创建字符串(如果需要)。