Perl创建变量和下划线的文件夹组合
如何在Windows上创建一个包含变量和下划线(以及其他特殊字符)的文件夹 我需要创建此文件夹C:\CD12.0\PROD12.0\u NEW,所以我尝试了此方法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
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
创建字符串(如果需要)。