我的搜索和销毁型程序以徒劳无功而告终。我已成功编排列表,但程序在PermissionError
. 我的代码如下:
import os
count=0
while(count<4):
file_list=[]
for root, dirs, files in os.walk(os.path.expandvars('%windir%')):
for f_name in files:
if f_name=='infected-file-1':
file_list.append(root+"\\"+f_name)
str1='\n'.join(file_list)
for x in str1.split('\n'): pass
os.remove(x)
continue
for root, dirs, files in os.walk(os.path.expandvars('%windir%')):
for f_name in files:
if f_name=='infected-file-2':
file_list.append(root+"\\"+f_name)
str1='\n'.join(file_list)
for z in str1.split('\n'): pass
os.remove(z)
该程序确实启动良好,但由于存在权限错误而无法删除该文件
所以我打算使用 os.system 来使用 takeown 来获得完全控制但是我如何在语法中使用它,即os.system("takeown /f x")
where 'x'=python variable
您可能会建议我使用 printfile_list
来获取文件的地址,然后使用 takeown 但这不是我想要的。[我的程序不包括用户交互]
while 命令用于重复该过程以确保文件不再存在!