这是我的代码:
x=zipfile.ZipFile('C://X/malware.zip')
for i in range(1):
x.extractall('C://E',pwd='infected')
start=time.clock()
print str(start)
while flag==1:
if os.path.exists('C://E/malware.exe')==True:
flag=1
else:
flag=0
finish=time.clock()
print str(finish)
elapsed=finish-start
print "the time elapsed is " + str(elapsed)+"seconds"
我需要将提取直接写入磁盘,,,我怎样才能刷新正在提取的文件,,, ???
答案 0 :(得分:1)
你似乎在努力工作,因为你需要等待提取zip文件。这不是Python的工作方式。当x.extractall()
完成后,就完成了。该文件已被解压缩并关闭,因此它已被刷新到磁盘。
此外,即使你确实需要等待,这个:
while flag==1:
if os.path.exists('C://E/malware.exe')==True:
flag=1
else:
flag=0
在很多方面是如此错误,我甚至不知道从哪里开始。但它最好写成:
while not os.path.exists('C://E/malware.exe'):
time.sleep(0.01) # don't use all the CPU by checking constantly!