Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

Retroceder   Foros Club Delphi > Principal > Internet
Registrarse FAQ Miembros Calendario Guía de estilo Temas de Hoy

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 26-10-2010
TaaDow TaaDow is offline
Registrado
 
Registrado: sep 2010
Posts: 8
Poder: 0
TaaDow Va por buen camino
Question Borrado remoto archivos via ftp, indy.

Buen Dia,
Existe una carpeta en un servidor, a la cual debo insertar unos archivos via ftp, pero antes de realizar la subida, debo borrar los archivos existentes en la carpeta remota. Estoy utilizando el objeto TidFTP de la pestaña indyclients.

El proceso de subida lo hago bien, pero donde me he quedado frenado es con el borrado, hasta ahora tengo dos posibles soluciones:

1)hacer un TidFTP.changedir(MiCarpetaRemota), recorrer y borrar los archivos adentro de esta con TidFTP.delete(archivo_n) problema no tengo la menor idea de como recorrer los archivos remotamente.
2) Eliminar la carpeta por completo, crear una nueva con el mismo nombre, problema el comando TidFTP.removedir(MiCarpetaRemota), no permite borrar la carpeta si esta tiene archivos.

Alguna sugerencia?,
de antemano gracias por sus respuestas,
TaaDow
Responder Con Cita
  #2  
Antiguo 27-10-2010
Avatar de Neftali [Germán.Estévez]
Neftali [Germán.Estévez] Neftali [Germán.Estévez] is offline
[becario]
 
Registrado: jul 2004
Ubicación: Barcelona - España
Posts: 18.275
Poder: 10
Neftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en brutoNeftali [Germán.Estévez] Es un diamante en bruto
Extraído de la ayuda:

TIdFTP.List ()

Retrieves a list of files and directories on the FTP server.

TIdFTP.List (TIdStrings, string, Boolean)
Retrieves a list of files and directories on the FTP server.

TIdFTP.List (string, Boolean)
Retrieves a list of files and directories on the FTP server.


Deberías revisar ese método.

Luego aplicar el delete.
__________________
Germán Estévez => Web/Blog
Guía de estilo, Guía alternativa
Utiliza TAG's en tus mensajes.
Contactar con el Clubdelphi

P.D: Más tiempo dedicado a la pregunta=Mejores respuestas.
Responder Con Cita
  #3  
Antiguo 27-10-2010
TaaDow TaaDow is offline
Registrado
 
Registrado: sep 2010
Posts: 8
Poder: 0
TaaDow Va por buen camino
Gracias por la respuesta, efectivamente el con el metodo List lo pude solucionar:
Código Delphi [-]
var
  i:Integer;
  flist: TStringList;
begin
   FTP.Username := '*****';
   FTP.Password := '*****';
   FTP.Host := '*******';
   try
      FTP.Connect;
   except
     memo.Lines.Add('No se ha podido conectar con el servidor ' + FTP.Host );
   end;
   FTP.ChangeDir('\');  // me situo en la raiz, o donde quiera
   FTP.List(flist,'*.*',true); //cargar en lista, los archivos segun la mascara '*.*', todos los archivos  
   for i:=0 to FTP.DirectoryListing.count-1 do //recorrer el directorio
      begin
        try
            FTP.Delete(FTP.DirectoryListing[i].FileName); //borro cada elemento de la lista
        except
            memo.Lines.Add('Error al tratar de eliminar:  ' + FTP.DirectoryListing[i].FileName+ ' en carpeta destino' );
        end;
      end;
   FTP.Disconnect;
   FTP.Free;
end;
Responder Con Cita
  #4  
Antiguo 14-01-2011
ElJac ElJac is offline
Registrado
NULL
 
Registrado: ene 2011
Posts: 1
Poder: 0
ElJac Va por buen camino
Buenas,
soy nuevo en el foro, he visitado esta pagina miles de veces y me han ayudado muchisimo, pero ahora tengo un inconveniente, quisiera saber como listar en un Memo los archivos que existen en un FTP, he visto los codigos que aca han publicado pero no me funciona, me sale un Access Violation y el programa se detiene.
Lei que se hacia con el TIdFTP.List pero ahi es donde sale el Access Violation. Muchas gracias por su ayuda.
Responder Con Cita
  #5  
Antiguo 14-01-2011
Avatar de German
German German is offline
Miembro
 
Registrado: may 2003
Ubicación: Barcelona - España
Posts: 133
Poder: 21
German Va por buen camino
¿La carpeta y/o el usuario que utilizas para conectar tendran los permisos suficientes para obtener una lista de archivos...?
__________________
Tengo las manos llenas de dedos... Tengo los dedos llenos de teclas...
Tengo las teclas desordenadas... Tengo el desorden muy controlado...
Tengo el control en mis manos.
Responder Con Cita
Respuesta



Normas de Publicación
no Puedes crear nuevos temas
no Puedes responder a temas
no Puedes adjuntar archivos
no Puedes editar tus mensajes

El código vB está habilitado
Las caritas están habilitado
Código [IMG] está habilitado
Código HTML está deshabilitado
Saltar a Foro

Temas Similares
Tema Autor Foro Respuestas Último mensaje
Enviar archivos Indy 10 maurici0 Internet 6 26-02-2009 20:07:01
archivos e Indy cmm07 Varios 2 28-07-2008 05:02:37
Buscador de archivos remoto Carlex HTML, Javascript y otros 1 28-10-2005 17:50:46
Servicios, Indy y Archivos geovany Internet 2 27-05-2005 01:05:59
Borrado de archivos de subdirectorios. eulogi_SCG Varios 1 27-09-2004 18:19:27


La franja horaria es GMT +2. Ahora son las 16:13:10.


Powered by vBulletin® Version 3.6.8
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Traducción al castellano por el equipo de moderadores del Club Delphi
Copyright 1996-2007 Club Delphi