我需要删除存储脚本并从中执行脚本的文件夹。。 例如:
Folder:
- script.py
- some_other_content
我需要删除文件夹。我尝试像这样使用shutil.rmtree()
和os.rmdir()
的组合:
import shutil, os
path = os.path.abspath(__file__ + "/../") #points to Folder
shutil.rmtree(path)
os.rmdir(path)
但是脚本在执行shutil.rmtree(path)
之后被删除并被删除,因此在实际删除Folder之前被终止(但仍会删除其内容)。如果我交换行的顺序,我将得到OSError
。
有想法吗?
编辑:在执行过程中删除脚本时,脚本会发生什么情况?
系统信息:Windows 10,Python 3.7
答案 0 :(得分:0)
在不删除脚本或不移动脚本的情况下,无法删除脚本所在的整个文件夹。(不要这样做)您应该将脚本保留在/ bin中,然后为该文件夹提供命令行参数您要删除。
为什么您需要将脚本驻留在其中?我能想到的唯一其他选择是删除所有内容。回答该问题,我将回答进一步的帮助。