我在.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
删除。
您可以尝试手动创建目录,然后再次运行脚本。