无法重命名文件(系统找不到指定的文件(代码:2))



我正试图编写一段代码,重命名目录中的文件(C:\BA\scrapers(。在cmd中,系统会提示您输入要重命名的文件($filePointer(,然后提示您输入将重命名为的文件名($newFileName(。

我得到以下错误:系统找不到指定的文件(代码:2(

function renameFile(){
$filePointer = rtrim(fgets(STDIN));
echo "nEnter new file name: ";
$newFileName = rtrim(fgets(STDIN));
if(!rename($filePointer, $newFileName)){
echo ("$filePointer cannot be renamed due to an error");
}
else {
rename($filePointer, $newFileName);
}
}

我试着指定要在哪个目录中重命名,但我没能成功。我是初学者,所以请对我宽容一点。

您要重命名该文件两次。在中重命名后

if(!rename($filePointer, $newFileName)){

在中再次重命名它显然是不存在的

else {
rename($filePointer, $newFileName);
}

移除else

您必须编写这样的内容才能使其工作。

<?php
function renameFile(){

$myPath="C:\BA\scrapers\";
echo "nEnter old file name: ";
$filePointer =$myPath . rtrim(fgets(STDIN));
echo "nEnter new file name: ";
$newFileName = $myPath .rtrim(fgets(STDIN));
if(!rename($filePointer, $newFileName)){
echo ("$filePointer cannot be renamed due to an error");
}
else {
echo "Successfully renamed";
}
}
?>

相关内容

最新更新