使用Directory.Move重命名文件夹会留下旧文件夹,无法找到要删除的文件夹(UNITY)



所以我有一个文件夹要重命名(我读到我应该使用Directory.move来重命名(。

"实例A〃;

我使用Directory.Move("ExampleA","New Folder"((下面的代码(

其中";"新建文件夹";是什么";实例A〃;应该重命名为,这是有效的,它移动了目录及其内容,但也留下了";实例A〃;文件夹仍然在那里,当我尝试删除它时,它说它不存在。

此处为完整代码

string oldDirectory = Application.dataPath + "/Photos/" + GameObject.Find("Camera").GetComponent<CameraController>().cardNames[assignmentButton];
Directory.Move(oldDirectory, Application.dataPath + "/Photos/" + renameInput.text);
Debug.Log("Attempting to delete: " + oldDirectory);
if(Directory.Exists(oldDirectory))
Directory.Delete(oldDirectory,true);

旧目录确实存在,但这段代码似乎认为它不存在,如果我删除directory.Exists检查,我会收到一个错误,说它不存在。

这似乎不会发生在已构建的统一项目中,它完全按预期工作。我的猜测是File有问题
删除在unity目录中的工作,或者我的unity目录当前位于Github文件夹中,这可能会限制我删除文件的使用。因此,我将按答案对其进行分类。

最新更新