为什么我在尝试打开文件句柄时会导致 "or die"?

Why am I causing the "or die" when trying to open Filehandle?

有人看到这里的问题吗?

use FindBin '$Bin';

$scriptdir = $Bin;
$folder= "64521459";
$file = "201608291350_60002015_1_Log-Minim.csv";

print "$scriptdir\OK\$folder\$file";
open (OKBLABLA, ">", "$scriptdir\OK\$folder\$file") or die "Can't create OK folder";
print OKBLABLA "success";
close OKBLABLA;

似乎是 $folder 部分出了问题;当我删除它时,它起作用了——知道为什么吗?脚本不会自己创建一个新目录吗?

不,open 不能在任何平台上用我知道的任何语言创建不存在的目录。

打印语句引用 $folder 变量。

但是 open 语句引用了一个不存在的 $ordner 变量。

在脚本开头使用 use strict; use warnings; 可以轻松找到此类问题。