Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 7, 2013 14:55:45

sanodin
От:
Зарегистрирован: 2011-06-16
Сообщения: 515
Репутация: +  31  -
Профиль   Отправить e-mail  

Копирование файла занятого приложением

вот как то так получается

# -*- 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)

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version