首页 > 解决方案 > 我正在尝试定义一个可以设置目录的函数,但我不知道为什么会一直显示文件存在错误

问题描述

我编写的函数假设如果特定目录中没有文件夹,并且该文件夹已经在该目录中,则创建一个新文件夹,然后返回 True。

似乎我的检查该目录中是否存在折叠的代码不起作用。

请帮帮我。

在此处输入图像描述

标签: python-3.xjupyter-notebookanaconda

解决方案


让我们快速调试一下。

  • 当前工作目录是.../Desktop/Birth Of Evil/Project 2。我们可以同意吗?

  • 您正在调用direct('Project 2/Files'),其中a等于Project 2/Files

  • 在里面direct,你会得到当前的工作目录,即.../Desktop/Birth Of Evil/Project 2

  • 您检查当前工作目录是否等于.../Desktop/Birth of Evil/%s

  • 由于a等于Project 2/Files,因此您正在检查当前工作目录是否等于.../Desktop/Birth of Evil/Project 2/Files

  • 当前工作目录(.../Desktop/Birth Of Evil/Project 2)是否等于.../Desktop/Birth of Evil/Project 2/Files?不,后者以Files目录结尾。

  • 进入该死的其他。您正在创建一个名为.../Desktop/Birth of Evil/%s的新目录。

  • 因为a等于Project 2/Files,所以您在.../Desktop/Birth of Evil/Project 2/Files中创建一个新目录。

  • 哇,它给你错误!已经有一个.../Desktop/Birth of Evil/Project 2/Files,所以你不能在同一个地方创建一个新的。

您可以检查.../Desktop/Birth of Evil/%s是否存在。如果确实存在,请不要在同一个地方创建新目录,将当前工作目录更改为那里。


推荐阅读