вот как то так получается
# -*- coding: utf-8 -*-
import os
import win32com.client
def vss_list():
    wcd=win32com.client.Dispatch("WbemScripting.SWbemLocator")
    wmi=wcd.ConnectServer(".","root\cimv2")
    obj=wmi.ExecQuery("SELECT * FROM Win32_ShadowCopy")
    return [x.DeviceObject for x in obj]
def vss_create():
    wmi=win32com.client.GetObject("winmgmts:\\\\.\\root\\cimv2:Win32_ShadowCopy")
    createmethod = wmi.Methods_("Create")
    createparams = createmethod.InParameters
    createparams.Properties_[1].value="c:\\"
    results = wmi.ExecMethod_("Create", createparams)
    return results.Properties_[1].value
print vss_list()[0]
print vss_create()
 
 
for i in vss_list():
 
    try:
        print os.path.isfile(i + u'\\Users\\сан\\AppData\\Local\\Temp\\fla59E1.tmp')
        print  i
        z = open(i + u'\\Users\\сан\\AppData\\Local\\Temp\\fla59E1.tmp', 'rb')
   
        zo = z.read()
        file=open('out.flv','wb')
        file.write(zo)
        file.close()
    except: pass
при этом даже если файла уже нет , восстанавливает
делал одно а получил другое )