繁体   English   中英

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

[英]Can not rename file (The system cannot find the file specified (code: 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);
    }
}

我已经尝试指定要重命名的目录,但是我没有设法让它工作。 我是初学者,所以请 go 对我轻松一点。

您正在重命名文件两次。 在您将其重命名后

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";
    }
}
?>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM