Ver Mensaje Individual
  #11 (permalink)  
Antiguo 22/07/2009, 10:29
Avatar de razpeitia
razpeitia
Moderador
 
Fecha de Ingreso: marzo-2005
Ubicación: Monterrey, México
Mensajes: 7.321
Antigüedad: 19 años, 2 meses
Puntos: 1360
Respuesta: Busqueda y copia de archivos en carpetas

Este ejemplo funciona tal y como debería.
Con algunas restricciones claro:
1.- El destino debe de existir y ser una carpeta.
2.- Si encuentra la misma imagen (osea con el mismo nombre) en 2 carpetas diferentes, una sustituirá a la otra en el destino.

Código python:
Ver original
  1. import os
  2. import re
  3. import shutil
  4.  
  5. def search_jpg(path):
  6.     list_of_files = []
  7.     for i in os.walk(path):
  8.         for j in i[-1]:
  9.             f = os.path.join(i[0], j)
  10.             if re.search('[Jj][Pp][Ee]?[Gg]$', f):
  11.                 list_of_files.append(f)
  12.     return list_of_files
  13.  
  14. def copy_to(dts, list_of_files):
  15.     for i in list_of_files:
  16.         shutil.copy(i, dts)
  17.         print "Copied %s to %s" % (i, dts)
  18.        
  19. l = search_jpg('C:\Documents and Settings\Administrador\Escritorio')
  20. copy_to('C:\Documents and Settings\Administrador\Escritorio\JPGs', l)