in reply to 1 while unlink 'foo'
Excellent advice.
Test::Harness's HARNESS_FILELEAK_IN_DIR can also be handy for tracking down accidental file creation in test suites.