如何使用 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)
我目前正在制作一个 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)