http://www.perlmonks.org?node_id=1085117

lightoverhead has asked for the wisdom of the Perl Monks concerning the following question:

Dear Monks:

I just test some code for creating a temp dir using File::Temp.

I would like the created temp dir will be automatically removed after the program running.

When I used the function way to make a temp dir, the created temp dir will not be removed after the program running even if I set the "CLEANUP=>1".

However, if I used object way to make the temp dir, the temp dir will be removed after program running.

the code is as below

use File::Temp qw/tempfile tempdir/; my $template = "testtempfileXXXX"; #my $dir = tempdir(CLEANIP=>1); #won't remove temp dir after runni +ng my $dir = File::Temp->newdir(); #will remove temp dir after runnin +g my ($fh,$path) = tempfile($template, SUFFIX=>".data", UNLINK=>1, DI +R=>$dir); print "the path is: $path\nthe dir is: $dir\n";

Does anyone have any insight into this?

Thank you.