为什么我在尝试打开文件句柄时会导致 "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;
可以轻松找到此类问题。
有人看到这里的问题吗?
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;
可以轻松找到此类问题。