【发布时间】:2021-08-08 08:09:01
【问题描述】:
我目前正在制作一个 python 程序,它运行一些特定的代码行,然后自行删除。我正在使用此代码:
import os
os.remove("program.py")
program.py 是我的程序的名称,它将自行删除。但是,我的程序位于“Self-Delete”目录中,我也想删除该目录。我怎样才能做到这一点?
简而言之,我想删除我的程序所在的目录。
【问题讨论】:
我目前正在制作一个 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)
【讨论】: