eliminar archivos del servidor

01/11/2004 - 13:03 por Gabriel Jaume | Informe spam
Hola a todos,
me gustaría saber como acceder a leer los archivos de una carpeta física del
servidor, para poder recorrerlos y en caso de que esos archivos no estén en
mi BD eliminarlos. Ej:

Directorio
A.jpg
B.jpb
C.jpg
D.jpg

BD
A.jpg
D.jpg
B.jpg

En este caso debería eliminar el fichero "C.jpg" del servidor.

Gracias,
Gabriel Jaume

Preguntas similare

Leer las respuestas

#1 Maxi
01/11/2004 - 13:15 | Informe spam
Hola, este tipo de cosas las deberias hacer en la aplicacion y nunca en un
motor de BDD.

Suerte



Salu2
Maxi
Buenos Aires - Argentina
Desarrollador Microsoft 3 Estrellas .NET
Nunca consideres el estudio como una obligación sino como
una oportunidad para penetrar en el bello y maravillosos
mundo del saber.
- Albert Einstein



"Gabriel Jaume" escribió en el mensaje
news:%
Hola a todos,
me gustaría saber como acceder a leer los archivos de una carpeta física
del servidor, para poder recorrerlos y en caso de que esos archivos no
estén en mi BD eliminarlos. Ej:

Directorio
A.jpg
B.jpb
C.jpg
D.jpg

BD
A.jpg
D.jpg
B.jpg

En este caso debería eliminar el fichero "C.jpg" del servidor.

Gracias,
Gabriel Jaume






Outgoing mail is certified Virus Free.
Checked by AVG anti-virus system (http://www.grisoft.com).
Version: 6.0.781 / Virus Database: 527 - Release Date: 24/10/2004
Respuesta Responder a este mensaje
#2 Renato Escobar
03/11/2004 - 01:08 | Informe spam
si te sirve de algo existe una instruccion que se llamana xp_cmdshell
seguido de la instruccion DOS que necesites

Maxi wrote:
Hola, este tipo de cosas las deberias hacer en la aplicacion y nunca en un
motor de BDD.

Suerte


Respuesta Responder a este mensaje
#3 Paulino Padial
03/11/2004 - 09:35 | Informe spam
Si, puedes usar el procedimiento almacenado extendido xp_cmdshell.

Te puedo dar una serie de usos para los que seria interesante usarlo,
porque la gente le tiene mucho "miedo" a este proc. La verdad esque al
tener privilegios de admin, peudes hacer lo que sea en el equipo, asi
que es mejor nunca hacerle un grant access al public ni nada de eso :P

El caso, imagina que quieres todos los dias borrar un backup de tu base
de datos, crearlo de nuevo en una carpeta con el nombre de la base de
datos ( desde comandos es mkdir, pero desde el qa?), y comprimirlo con
GZ para que ocupe menos espacio y así tener mas espacio en tu servidor (
nunca se sabe ), claro que para comprimirlo hay qeu lanzar el comando
gzip, y hay que lanzarlo en comandos...

En este escenario suponemos ( que lo he visto ya mas de una vez ) que el
plan de mantenimiento de sql server2000 hace cosas raras como de vez
en cuando no borrar el bak antiguo y te mete dos (ocupando el espacio
del disco) etc...

Bien de esta forma creariamos un Job que lo lanzara, y haria esas tareas.

Es más, imagina que necesitas borrar archivos del servidor, por
cualquier tema critico, pero no tienes acceso fisico al servidor, ni
por telnet. Solo estas tu y tu analizador de consultas, en el que eres
admin de la maquina remota... :)

Otro uso para nosotros los administradores, que somos amantes de nuestra
ventana de consultas, nos agrega, ademas, un escenario de consultas de
comandos del sistema. Podriasmos incluso preguntas por los procesos del
servidor...

No intento tampoco defender a muerte el proc ext. xp_cmdshell, pero solo
decir que tiene sus usos, y que es una herramienta util.
Algunos me diran que en un job tb se puede poner para que ejecute lineas
de comandos, pero no se, lo veo mas limitado, incluso en alcance.

Paulino Padial
Microsoft MCSD & MCT
Administrador de Bases de Datos

Renato Escobar wrote:
si te sirve de algo existe una instruccion que se llamana xp_cmdshell
seguido de la instruccion DOS que necesites

Maxi wrote:

Hola, este tipo de cosas las deberias hacer en la aplicacion y nunca
en un motor de BDD.

Suerte


email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida