<p>我的搜索和销毁类型程序以失败告终。我已经成功地建立了列表,但是程序在<code>PermissionError</code>终止。
我的代码如下:</p>
<pre><code>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)
</code></pre>
<p>程序启动正常,但无法删除文件,因为存在权限错误</p>
<p>所以我打算用操作系统使用takeown获得完全控制,但是如何在语法中使用它,即<code>os.system("takeown /f x")</code>其中'x'=python变量</p>
<p>您可以建议我使用print the <code>file_list</code>获取文件的地址,然后使用takeown,但这不是我想要的。[我不希望我的程序包含用户交互]</p>
<p>while命令用于重复该过程,以确保文件不再存在!你知道吗</p>