The London Perl and Raku Workshop takes place on 26th Oct 2024. If your company depends on Perl, please consider sponsoring and/or attending.

NAME

File::Tempdir

SYNOPSYS

use File::Tempdir;

{
    my $tmpdir = File::Tempdir->new()
    my $dir = $tmpdir->name;
}
# the directory has been trashed
my $adir = 'any directory';
{
    my $tmpdir = File::Tempdir->new($dir)
    my $dir = $tmpdir->name;
}
# the directory has not been trashed

DESCRIPTION

This module provide an object interface to tempdir() from File::Temp. This allow to destroy the temporary directory as soon you don't need it anymore using the magic DESTROY() function automatically call be perl when the object is no longer reference.

If a value is passed to at object creation, it become only a container allowing to keep same code in your function.

FUNCTIONS

new(@options)

if @options is only one defined value, the directory is simply retain in memory and will not been trashed.

Otherwise, @options are same than tempdir() from File::Temp. Refer to File::Temp documentation to have options list. In this case, the directory will be trashed.

name

Return the name of the directory handle by the object.

SEE ALSO

In "tempdir" in File::Temp File::Path Directory::Scratch

AUTHOR

Olivier Thauvin <nanardon@nanardon.zarb.org>

URL

http://nanardon.zarb.org/darcsweb/darcsweb.cgi?r=Tempdir

darcs get http://nanardon.zarb.org/darcs/Tempdir

LICENSE AND COPYRIGHT

This program is free software; you can redistribute it and/or modify it under the same terms as Perl itself.