我要做的是在指定位置创建一个文件夹,然后用日期和用户姓名首字母命名该文件夹。我希望用户能够在创建文件夹时输入缩写。我已经弄清楚如何以正确的格式生成日期,但我需要弄清楚如何将用户输入的 $initials 添加在一起,以便文件夹名称类似于“130506SS”。我不知道如何将这两个变量连接在一起以获得正确的文件夹名称。谁能帮我解决这个问题?
use strict ;
use warnings ;
use POSIX qw(strftime);
my $mydate = strftime("%y%m%d",localtime(time)); #puts the year month date and time in the correct format for the folder name
print "Enter users initials: ";
my $initials = <STDIN>; # prompts for user input
#$mydate.= "SS"; #stores today's date and the initials
$mydate.= $initials;
sub capture {
my $directory = '/test/' . $mydate;
unless(mkdir($directory, 0777)) {
die "Unable to create $directory\n";
}
}
capture(); #creates the capture folder
sub output {
my $directory = '/test2/' . $mydate;
unless(mkdir($directory, 0777)) {
die "Unable to create $directory\n";
}
}
output(); #creates the output folder
编辑:上述脚本的整个部分都有效,除了我试图加入这两个变量来创建文件夹名称。($mydate.= $initials;) 我已经用 ($mydate.= "SS";) 对其进行了测试,脚本运行良好。我可以设法加入变量 $mydate 和一个字符串,但不能加入 $initials。