我有一个文件,我需要移动到一个特定的文件夹,并在这样做时重命名。在Perl中重命名/移动函数不给结果
use File::Copy "move";
print rename('D:\\Test\\Input\\temp.cxx','D:\\Test\\Input\\new.cxx'), die $! ;
但是这给了我错误说:“权限被拒绝在D:\ Test \ Test.pl 35行,5899行”。我以管理员身份运行。即使所有文件夹都具有完全权限。
更新 它现在工作。在这行之前,我有一行文件打开了。一旦我关闭它,重命名作品。但是,如果我将路径存储在变量中,它又会给我带来同样的错误。
首先,确保该文件在其他程序中未打开。在完成之后,尝试以管理员模式打开cmd并从那里运行脚本。它应该工作 – 2013-03-01 22:23:37
@lonut - 正如我所说,我以管理员身份运行cmd。这是我的整个问题。不管它不工作! – CamelCase 2013-03-01 22:29:29
尝试使用双引号或使斜杠正斜杠。 – squiguy 2013-03-01 22:31:15