我目前正在这样做
my $tmpf = File::Temp->new;
$tmpf->unlink_on_destroy(1);
但似乎这可能更清洁..类似
my $tmpf = File::Temp->new({unlink => 1});
是可能的后者吗?
答案 0 :(得分:4)
您还可以在构造函数中设置此标志:
my $tmp = File::Temp->new( UNLINK => 1, SUFFIX => '.dat' );
但这是不必要的。来自perldoc File::Temp:
默认情况下构造对象 好像没有调用tempfile 选项,但附加 临时文件的行为 如果被对象析构函数删除 UNLINK设置为true(默认值)。