我在.py文件中有以下代码:

#!/usr/bin/env python3

import os
import shutil
shutil.rmtree(f"{os.getcwd()}/Logs")
os.makedirs(f"{os.getcwd()}/Logs")


当我使用chmod将其转换为可执行文件并运行时,它给我一个错误提示


  FileNotFoundError:[错误2]没有这样的文件或目录:'/ Users / myname / Logs'


.py文件可以正常工作时,为什么会出现这种情况,我该如何解决呢?

编辑:
我是从/Users/myname/Desktop而不是/Users/myname运行此文件

编辑:
我很抱歉,目前还不清楚,我想在当前目录中删除并重新创建一个名为Logs的文件夹,该文件夹是我正在从(我的桌面)运行文件的目录,但是所有os.getcwd()Path.cwd()给出的都是/Users/myname,不是/Users/myname/Desktop

最佳答案

这是因为'/Users/myname/Logs'不存在,所以它不能被shutil.rmtree删除。

您可以尝试手动创建目录,然后再次运行脚本。

07-26 00:46
查看更多