Форум сайта python.su
31
вот как то так получается
# -*- 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
Отредактировано sanodin (Дек. 8, 2013 08:38:37)
Офлайн