Если mkdir
, похоже, ничего не делает, вы должны написать предупреждение, чтобы выяснить, почему.Причина сбоя будет во встроенной переменной $!
, поэтому я предлагаю вам написать свою подпрограмму следующим образом:
sub make_client_dir {
my $client_dir = shift;
my $path = "D:\\ATEF\\clientfolder\\$client_dir";
( my $success = mkdir $path ) or
warn qq{Unable to create directory "$path": $!};
return $success;
}
Обратите внимание, что я также изменил ваш код, чтобы сделать его более идиоматическим