例如,
#!/usr/bin/perl
open FILE1, '>out/existing_file1.txt';
open FILE2, '>out/existing_file2.txt';
open FILE3, '>out/existing_file3.txt';
相对
#!/usr/bin/perl
if (-d out) {
system('rm -f out/*');
}
open FILE1, '>out/new_file1.txt';
open FILE2, '>out/new_file2.txt';
open FILE3, '>out/new_file3.txt';
在第一个示例中,我们破坏了文件(将它们截断为零长度)。其次,我们清理目录,然后创建新文件。
第二种方法(我们清理目录的地方)似乎是多余的和不必要的。这样做的唯一好处(在我看来)是它重置了权限以及更改日期。
哪个被认为是最佳实践?(我怀疑这个问题很迂腐,第一个例子更常见。)
编辑:我问的原因是因为我有一个脚本可以解析数据并将输出文件写入目录 - 每次都使用相同的文件名/路径。该脚本将运行多次,我很好奇在脚本开始时我应该部分清理目录(我正在写入的文件)还是让文件句柄'>'为我破坏文件,并且自己不采取任何额外措施。