文件处理删除文件内容/删除文件本身

时间:2014-06-25 17:51:05

标签: perl file-io mod-perl

我编写了一个打开文件的perl脚本,将内容写入文件并关闭它。

open FILE, ">file.txt" or die $!;
print FILE $str;
close FILE;

一旦将内容写入文件,我需要删除文件的内容或删除文件本身。有没有办法做到这一点。?

我在网上搜索并发现可以执行以下操作。

mode    operand create  truncate
read/write  +<      
read/write  +>  ✓   ✓
read/append +>> ✓

但我找不到与删除文件内容或删除文件本身有关的任何信息。 (注意:我需要在写入内容后删除文件)。

2 个答案:

答案 0 :(得分:0)

最好使用词法文件句柄和open参数形式。

而不是

open FILE, ">file.txt" or die $!;
print FILE $str;
close FILE;

使用

open my $fh, ">", "file.txt" or die $!;
print $fh $str;
close $fh;

要删除文件,您可以执行

unlink "file.txt" or warn "Could not delete: $!";

http://perldoc.perl.org/functions/unlink.html

答案 1 :(得分:0)

有几个人给了你答案。但是这里你可能已经为自己解决了这个问题。

  • 官方Perl文档位于http://perldoc.perl.org/
  • 所有Perl内置函数的文档位于http://perldoc.perl.org/perlfunc.html
  • 在该文件中,是一个名为Perl Functions by Category
  • 的部分
  • 该部分包含“文件句柄,文件或目录的功能”列表。它包含大约二十个函数的链接。即使你不认识一个明显删除文件的人(我承认“unlink”是一个略显模糊的名字)你可以轻松地碰上每个链接,以阅读有关每个功能的更多细节。
  • 当你到达unlink时,你会看到描述开始“删除文件列表”。一个文件是(非常短的!)文件列表。
相关问题