在python中将提取的文件刷新到磁盘

时间:2012-05-26 16:06:18

标签: python

这是我的代码:

 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"

我需要将提取直接写入磁盘,,,我怎样才能刷新正在提取的文件,,, ???

1 个答案:

答案 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!