有沒有人在這裏看到這個問題?爲什麼我在試圖打開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'不會創建目錄...而是嘗試使用'mkdir',或者如果您要創建的目錄的父目錄不存在,那麼'[File :: Path']中的'make_path'函數] (http://perldoc.perl.org/File/Path.html)。 – Dada
@達達感謝,使用「使用File :: Path qw/make_path /;」,作品 –
爲什麼你不要求Perl在錯誤信息中包含'open'失敗的原因? '死'不能創建OK文件夾:$!\ n「;' –