|
|
Mensaje: #1
Copiar imágenes del caché de Windows Live Messenger
Hola a todos,
Windows Live Messenger, guarda todas las imágenes de los contactos y las que se hayan compartido en una carpeta llamada " MessengerCache".
Pues bien, si se entra en esa carpeta ( C:\Users\Usuario\AppData\Local\Temp\MessengerCache) se pueden ver gran cantidad de archivos sin extensión, los cuales corresponden, efectivamente, a varias imágenes.
Es una tarea tediosa renombrar manualmente uno a uno cada archivo para agregarle la extensión, así que, como debía buscar una foto se me ocurrió hacer un script en Python (quedó algo feo) que me automatizara esta tarea.
Sin más qué decir, aquí está:
Lenguaje PYTHON
# -*- coding: utf-8 -*-
import os, shutil
Username = raw_input('Tu nombre de usuario >> ')
#Cambiar el Path (Ruta) si se usa otra. Recuerda dejar el %s para tu nombre de usuario.
Path = r'C:\Users\%s\AppData\Local\Temp\MessengerCache' % Username
#Carpeta destino.
Dest = 'C:\\WindowsLiveMessenger\\'
#Si no existe el directorio, lo creamos.
if not os.path.isdir(Dest):
os.mkdir(Dest)
#Nos posicionamos en el directorio del Caché.
os.chdir(Path)
#Listo los archivos que hay en el directorio.
sFiles = os.listdir('.')
print 'Hay un total de %i archivos' % len(sFiles)
print 'Se están copiando las imágenes...'
#Copio cada archivo con su respectiva extensión.
for sFile in sFiles:
if os.path.isfile(sFile):
shutil.copy(sFile,Dest+sFile+'.jpg')
"The only thing they can't take from us are our minds."
|
|
| 10-10-2011 03:11 AM |
|
|
|
Mensaje: #2
RE: Copiar imágenes del caché de Windows Live Messenger
Buen code, no te quedo feo hombre. Se entiende a la perfección.
Buscaré sobre shutil nunca lo vi.
|
|
| 10-10-2011 05:27 AM |
|
|
|
Mensaje: #3
RE: Copiar imágenes del caché de Windows Live Messenger
Gracias Sifaw.
Por cierto, dejo una modificación aquí:
Lenguaje PYTHON
# -*- coding: utf-8 -*-
import os, shutil
Username = os.environ['USERPROFILE']
Path = r'%s\AppData\Local\Temp\MessengerCache' % Username
#Carpeta destino.
Dest = 'C:\\WindowsLiveMessenger\\'
#Si no existe el directorio, lo creamos.
if not os.path.isdir(Dest):
os.mkdir(Dest)
#Nos posicionamos en el directorio del Caché.
os.chdir(Path)
#Listo los archivos que hay en el directorio.
sFiles = os.listdir('.')
print 'Hay un total de %i archivos' % len(sFiles)
print 'Se están copiando las imágenes...'
#Copio cada archivo con su respectiva extensión.
for sFile in sFiles:
if os.path.isfile(sFile):
shutil.copy(sFile,Dest+sFile+'.jpg')
print 'Tarea terminada.'
"The only thing they can't take from us are our minds."
|
|
| 07-12-2011 07:26 AM |
|
|
|
Mensaje: #4
RE: Copiar imágenes del caché de Windows Live Messenger
Por cuanto tiempo guarda estas imagenes?.
Saludos
|
|
| 07-12-2011 11:06 PM |
|