2010-12-15 11 views
1

私は現在、このFile :: Tempファイルのリンクを解除するクリーナー方法はありますか?

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

をやっているが、これは...

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

のようなものは後者の可能性のようなものであるクリーナー可能性のように思えますか?

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

をしかし、それは不要です:

答えて

4

また、コンストラクタでこのフラグを設定することができます。 perldocのFile::Tempから:一時ファイルは、一時ファイルが UNLINKに設定されている場合、オブジェクトのデストラクタによって除去 であることを オプションなしが、追加 行動と呼ばれていたかのように、デフォルトで

オブジェクトが を構築しますtrue(デフォルト)。

+0

私はドキュメントでそれを見逃しているに違いないが、もともとはこれを設定してはいけない機能インターフェイスを使用しましたか?それはファイルを残していたからです。 – xenoterracide

関連する問題