是否可以让脚本删除自己的文件夹?显然这里有一些问题,但我觉得这可能是可能的。
基本上我试图创建的是一个脚本,一旦它完成它就会删除它自己的文件夹和其他一些文件。但我主要是试图告诉它将自己删除为关闭自己的方法。
作为最终行动或某种意义上告诉个人电影在关闭后再做一次行动
非常感谢任何帮助:)
Tltr;应用程序可以告诉窗口在关闭后执行命令
答案 0 :(得分:1)
你的意思是它会删除整个文件夹,包括脚本本身吗?
为什么不使用cmd
或batch
文件(在Windows上; * nix上的bash
脚本)调用脚本,该文件首先执行脚本,然后执行任何需要清理的操作之后要做什么?包装文件可以存在于另一个目录中,因此也不会被删除。
答案 1 :(得分:1)
是的,你可以这样做。该脚本在运行时将被加载到内存中,因此它可以直接从脚本中删除其父目录(因此也可以自行删除)而不会出现任何问题。只需使用shutil.rmtree
而不是os.rmdir
,因为os.rmdir
无法删除不为空的目录。
这是一个可以执行此操作的单行程序(请小心在目录中运行此项,其中包含您不想删除的内容!)
shutil.rmtree(os.path.dirname(os.path.realpath(__file__)))