如何删除使用Perl的IO :: File和XML :: Writer创建和打开的文件?

时间:2010-04-17 04:59:10

标签: xml perl file-io

所以我正在浏览一系列事情,并且有代码创建一个名为$doc的{​​{3}}的 .xml 文件,然后我用{创建一个新的编写器{1}}。运行更多代码,我使用IO::File构建一个大型XML文件。然后,在文件的末尾附近,我发现我是否需要这个文件。如果我确实需要它,我只是:

XML::Writer(OUTPUT => $doc)

但如果我不需要它,我应该输入什么才能删除我存储/保存的所有数据并转移到下一个文件?我尝试 $writer->end(); $doc->close(); (在unlink($docpath)之前和之后),文件未被删除。

1 个答案:

答案 0 :(得分:4)

如果没有删除文件,

unlink将有助于设置$!并返回false值。尝试:

unlink $docpath or die "Can't delete $docpath: $!";

你可能会获得一些见解。