【问题标题】:How to remove script's parent directory using os Module?如何使用 os 模块删除脚本的父目录?
【发布时间】:2021-08-08 08:09:01
【问题描述】:

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

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

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

【问题讨论】:

    标签: python operating-system


    【解决方案1】:

    您可以使用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)
    

    【讨论】:

      猜你喜欢
      • 2012-08-28
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-10-03
      • 2011-04-06
      • 1970-01-01
      相关资源
      最近更新 更多