【问题标题】:windows python script to traverse directory to remove folders, restart PC and continue the next line of the script?windows python脚本遍历目录以删除文件夹,重新启动PC并继续下一行脚本?
【发布时间】:2010-09-12 07:07:36
【问题描述】:

我想删除安装不正确的程序并重新安装。我可以使用 subprocess.Popen 在其上调用 msiexe 来删除程序,并以相同的方式安装新程序,但只能使用两个独立的脚本。但我还需要删除 C:\Programs 文件和 C:\Doc& Settings 中的一些文件夹。如何遍历目录结构并删除文件夹?此外,从下一行重新启动 PC 后如何继续执行脚本以安装新程序。

【问题讨论】:

    标签: python windows directory traversal


    【解决方案1】:

    简而言之,这就是您需要做的事情。

    您可以使用os 模块中的remove()rmdir()removedirs() 方法删除文件和文件夹(假设您的用户/程序具有管理权限)。

    要重新启动您的脚本,您首先需要向它添加一些命令行参数处理,以便告知它是从头开始还是从另一点继续。

    要让脚本在重新启动后运行,您需要在 Windows 注册表中设置一个值。我相信它们存储在HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Windows\CurrentVersion\RunOnceHKEY_CURRENT_USER\Software\Microsoft\Windows\CurrentVersion\RunOncekeys 下。在那里你可以添加一个字符串值(类型REG_SZ),其中包含一个命令行来调用你的脚本,并将适当的命令行参数传递给它,这将告诉它继续并重新安装程序。

    【讨论】:

      猜你喜欢
      • 2013-02-16
      • 2014-03-15
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-06-11
      • 1970-01-01
      • 2018-10-03
      相关资源
      最近更新 更多