我有以下用于移动文件的“系统命令”。使用 File::Move
命令好还是使用下面的命令好。如果 File::Move
更好,我该如何使用它?
system("mv $LOGPATH/test/work/LOGFILE $LOGPATH/test/done/$LOGFILE") == 0
or WriteLog(ERROR, "mv command Failed $LOGPATH/test/work/$LOGFILE status was $?");
最佳答案
您要查找的函数在 File::Copy:
use File::Copy 'move';
move $x, $y or WriteLog ("move $x, $y failed: $!");
File::Copy 是 Perl 本身标准发行版的一部分。
您当然可以使用 system ("mv ...")
命令来做同样的事情。 File::Copy 的优点是:
/Library/Application Support/Hi I'm On A Mac/
;系统
的成本淹没了其他一切。 File::Copy::move
和 rename
的成本大致相同,因此您不妨使用更安全的跨文件系统的 move
。 关于perl - 'mv' 系统命令的 Perl 等价物是什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3191363/