【问题标题】:cleaner way to unlink a File::Temp file?更简洁的方法来取消链接 File::Temp 文件?
【发布时间】:2010-12-15 11:05:53
【问题描述】:

我目前正在这样做

my $tmpf = File::Temp->new;
$tmpf->unlink_on_destroy(1);

但看起来这可能更干净..类似

my $tmpf = File::Temp->new({unlink => 1});

可能是后者吗?

【问题讨论】:

    标签: perl file temp


    【解决方案1】:

    你也可以在构造函数中设置这个标志:

    my $tmp = File::Temp->new( UNLINK => 1, SUFFIX => '.dat' );
    

    但这是不必要的。来自 perldoc File::Temp

    默认构造对象 好像没有调用 tempfile 选项,但有额外的 临时文件的行为 被对象析构函数移除 if UNLINK 设置为 true(默认值)。

    【讨论】:

    • 我肯定漏掉了,文档里,我原来用的是函数式接口,哪个不能设置这个?因为它留下了文件。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2020-04-13
    • 2021-11-06
    • 1970-01-01
    • 2015-04-03
    • 1970-01-01
    • 1970-01-01
    • 2016-10-23
    相关资源
    最近更新 更多