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 originalimport os
import re
import shutil
def search_jpg(path):
list_of_files = []
for i in os.walk(path):
for j in i[-1]:
f = os.path.join(i[0], j)
if re.search('[Jj][Pp][Ee]?[Gg]$', f):
list_of_files.append(f)
return list_of_files
def copy_to(dts, list_of_files):
for i in list_of_files:
shutil.copy(i, dts)
print "Copied %s to %s" % (i, dts)
l = search_jpg('C:\Documents and Settings\Administrador\Escritorio')
copy_to('C:\Documents and Settings\Administrador\Escritorio\JPGs', l)