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.
|
|---|
| Replies are listed 'Best First'. | |
|---|---|
|
Re: weird behavior of creating a temp dir by File::Temp
by toolic (Bishop) on May 05, 2014 at 20:43 UTC | |
by RMGir (Prior) on May 05, 2014 at 21:59 UTC | |
by lightoverhead (Pilgrim) on May 06, 2014 at 15:58 UTC |