如何使用 os 模块删除脚本的父目录?

How to remove script's parent directory using os Module?

我目前正在制作一个 python 程序,该程序运行一些特定的代码行,然后自行删除。我正在使用此代码:

import os
os.remove("program.py")

其中 program.py 是我的程序的名称,它将自行删除。但是,我的程序位于“Self-Delete”目录中,我也想删除该目录。我怎样才能做到这一点? 简而言之,我想删除我的程序所在的目录。

您可以使用 os.rmdir(dir_path) 删除文件夹 并且可以通过 ../ 路径找到父文件夹 和

要获取包含 Python 文件的目录的完整路径,请在该文件中写入:

import os
dir_path = os.path.dirname(os.path.realpath(__file__))

例如,如果你想删除父文件夹可以使用示例代码:

import os
dir_path = os.path.dirname(os.path.realpath(__file__))
os.remove("program.py")
os.rmdir(dir_path)

或者如果你想删除父项的父项可以使用

import os
dir_path = os.path.dirname(os.path.realpath(__file__))
parent_dir = os.path.join(dir_path, "../")
os.remove("program.py")
os.rmdir(parent_dir)