制作一个脚本,在完成后删除自己的文件夹

时间:2014-05-13 03:22:56

标签: python path directory delete-directory

是否可以让脚本删除自己的文件夹?显然这里有一些问题,但我觉得这可能是可能的。

基本上我试图创建的是一个脚本,一旦它完成它就会删除它自己的文件夹和其他一些文件。但我主要是试图告诉它将自己删除为关闭自己的方法。

作为最终行动或某种意义上告诉个人电影在关闭后再做一次行动

非常感谢任何帮助:)

Tltr;应用程序可以告诉窗口在关闭后执行命令

2 个答案:

答案 0 :(得分:1)

你的意思是它会删除整个文件夹,包括脚本本身吗?

为什么不使用cmdbatch文件(在Windows上; * nix上的bash脚本)调用脚本,该文件首先执行脚本,然后执行任何需要清理的操作之后要做什么?包装文件可以存在于另一个目录中,因此也不会被删除。

答案 1 :(得分:1)

是的,你可以这样做。该脚本在运行时将被加载到内存中,因此它可以直接从脚本中删除其父目录(因此也可以自行删除)而不会出现任何问题。只需使用shutil.rmtree而不是os.rmdir,因为os.rmdir无法删除不为空的目录。

这是一个可以执行此操作的单行程序(请小心在目录中运行此项,其中包含您不想删除的内容!) shutil.rmtree(os.path.dirname(os.path.realpath(__file__)))