如何删除包含脚本的文件夹?

时间:2019-02-28 11:26:30

标签: python shutil

我需要删除存储脚本并从中执行脚本的文件夹。 例如:

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

1 个答案:

答案 0 :(得分:0)

在不删除脚本或不移动脚本的情况下,无法删除脚本所在的整个文件夹。(不要这样做)您应该将脚本保留在/ bin中,然后为该文件夹提供命令行参数您要删除。

为什么您需要将脚本驻留在其中?我能想到的唯一其他选择是删除所有内容。回答该问题,我将回答进一步的帮助。