【发布时间】:2011-07-28 13:53:06
【问题描述】:
我有一个程序可以为 png 图像生成像素强度值,并且由于原始生成的文本文件出现一些故障,这些图像通常必须用同名的新文件覆盖。我的问题是,当我复制该文件的新版本时,目标目录是否必须先删除同名的目标文件,还是会覆盖目标文件?
system ("rm -rf /home/alos/Y2H_images/all$intensity");
system ("cp $intensity /home/alos/Y2H_images/all");
或者在perl脚本中执行复制命令会自动覆盖文件吗?谢谢
【问题讨论】:
-
你为什么要使用
system()调用 perl 可以通过内置函数 (unlink) 和标准模块 (File::Copy) 完成的事情?您最终只会牺牲便携性和性能。 -
嗨 Wooble,1 我是 perl 新手,2 可移植性不是问题,因为它所使用的程序不会分发到任何其他系统上,因为它只在内部使用。 3 性能也不是问题,因为我们对程序当前的性能感到满意,而且这些调用并没有增加太多的运行时间。但是,我将从现在开始使用这种方法。谢谢你,Wooble