```{index} single: cleanup; File::Temp function ``` ```{index} single: File::Temp::cleanup; Perl function ``` # cleanup Remove every temp file and directory currently registered for cleanup, immediately, and return `1`. ## Synopsis ```perl File::Temp::cleanup(); ``` ## What you get back The integer `1`. The call drains the internal cleanup registry, so anything tagged `UNLINK => 1` or `CLEANUP => 1` is removed in the reverse order it was registered. ## Examples ```perl use File::Temp; my $dir = File::Temp::tempdir(CLEANUP => 1); ## ... File::Temp::cleanup(); # remove $dir now ``` ## Edge cases - An implicit call is made automatically at interpreter exit via the `END` queue, so manual invocation is rarely needed. - Entries not flagged for cleanup are skipped. ## Differences from upstream Fully compatible with upstream `File::Temp` 0.2312. ## See also - `unlink_on_destroy` — toggle cleanup tracking on a single object. - `unlink0` / `unlink1` — targeted file removal used by tempfile internals.