Test Foro de elhacker.net SMF 2.1

Programación => Scripting => Mensaje iniciado por: kiainot en 6 Octubre 2008, 20:53 PM

Título: [mod]Pon titulos descriptivos en tus post. Gracias
Publicado por: kiainot en 6 Octubre 2008, 20:53 PM
Hola necesitaria crear un script de bash de ms-dos que resuelva lo sigueinte que propongo:

Tengo un directorio con imágenes, lo que quiero hacer es q las imagenes q se hayan modificado o creado 7 dias antes de la fecha actual (o sea la de hoy) se borren. Muchas gracias y alto foro!!!. Saludos
Título: Re: AYUDA URGENTE!!!!!
Publicado por: Novlucker en 6 Octubre 2008, 21:07 PM
Necesitas realmente automatizar esto?
Has intentado poniendo vista en detalle en la carpeta y agregando fecha de creación y moficación para luego ordenarlos?  :P

Saludos
Título: Re: AYUDA URGENTE!!!!!
Publicado por: kiainot en 6 Octubre 2008, 21:25 PM
Si lo necesito, ya que las imagenes son subidas por una aplicacion a un servidor, lo que necesito es en realidad es esto, o sea q recorra el directorio y pregunte esto a cada foto:

si   fechamodificacionfoto >= (fechadehoy - 7)
{
bajo resolucion foto ( eso lo tengo solucionado)
}sino
{
no modifica
}



gracias
Título: Re: AYUDA URGENTE!!!!!
Publicado por: Novlucker en 6 Octubre 2008, 21:37 PM
Mira, esto te lo pongo fácil en vbs, ahora en batch....  :-\

Código (vb) [Seleccionar]
set objfso = createobject("scripting.filesystemobject")
set imagefolder = objfso.getfolder("C:\Documents and Settings\novlucker\Mis documentos\Mis imágenes")
'en la linea de arriba, debes de cambiar la ruta por la ruta de tu carpeta

set imagenes = imagefolder.files

for each imagen in imagenes

if datediff("d", imagen.datelastmodified, now()) >7 then
objfso.deletefile imagen.path
end if

next


Es un vbs, es decir, igual que un bat, pero con esa otra extensión, y aunque no lo manejes, creo que lo entenderás.

Saludos

[Modifico:] En caso de que quieras probarlo sin borrar nada, sustituye...
Código (vb) [Seleccionar]
objfso.deletefile imagen.path
por
Código (vb) [Seleccionar]
msgbox imagen.path
Y dado que te metes en un bucle que recorrerá cada imagen, y mostrará un mensaje en cada una de ellas, para terminar el script, mata el proceso wscript.exe  :-X
Título: Re: AYUDA URGENTE!!!!!
Publicado por: kiainot en 6 Octubre 2008, 22:08 PM
Estimado creo que con esto me va a servir pero necesito otrra cosita, en vez dfe q borre como puedo hacer para q las copie a otra carpeta? estilo c:\imagenes_2\ ?