Club Delphi  
    FTP   CCD     Buscar   Trucos   Trabajo   Foros

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

Grupo de Teaming del ClubDelphi

Respuesta
 
Herramientas Buscar en Tema Desplegado
  #1  
Antiguo 07-07-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
DeleFile no funciona

Tengo una funcion para deletar un archivo. Ella es llamada en el momento en que si lo hace la busqueda(FindFirst), la llamo asi:
Apaga(SR.Name). Mi funcion es esta

Código Delphi [-]
function Apaga(Texto: String): boolean;
var
  posicao: Integer;
begin
  posicao := Pos('CLASS',texto);
  if posicao > 0 then
    Result := DeleteFile(texto);
end;

Última edición por Casimiro Notevi fecha: 08-07-2011 a las 00:57:02. Razón: [DELPHI] [/DELPHI]
Responder Con Cita
  #2  
Antiguo 07-07-2011
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Hola Paulao:

Tantos mensajes y aún no uilizas los TAG's

oye, y que código de error te da???

verificaste que el archivo exista? que no este siendo usado o abierto ? o que tengas los permisos para borrar ese archivo??? o que le estes dando la ruta completa para el borrado del archivo....

Salu2
__________________
BlueSteel
Responder Con Cita
  #3  
Antiguo 07-07-2011
Avatar de BlueSteel
[BlueSteel] BlueSteel is offline
Miembro Premium
 
Registrado: may 2003
Ubicación: Concepción - Chile
Posts: 2.310
Poder: 23
BlueSteel Va por buen camino
Por lo visto en aqui, puede que te falte la ruta del archivo

en la ayuda de delphi aparece esto

Código Delphi [-]
if FileExists(FileName) then
  if MessageDlg('Do you really want to delete ' + ExtractFileName(FileName) + '?'), mtConfirmation, [mbYes, mbNo], 0, mbNo) = IDYes then 
    DeleteFile(FileName);

Asi que modificando un poco tu funcion, podrias consultar esto

Código Delphi [-]
Function Apaga(Texto: String): boolean;
var
posicao: Integer;
begin
       posicao := Pos('CLASS',texto);
       if posicao > 0 then
          If FileExists(texto)  Then DeleteFile(texto);
end;

Salu2
__________________
BlueSteel

Última edición por BlueSteel fecha: 07-07-2011 a las 21:25:49.
Responder Con Cita
  #4  
Antiguo 07-07-2011
Avatar de Enan0
Enan0 Enan0 is offline
Miembro
 
Registrado: may 2004
Ubicación: Argentina
Posts: 565
Poder: 20
Enan0 Va por buen camino
Como decis que el Deletefile no funciona, verificaste que el archivo no este siendo blockeado por algun otro aplicativo?
Responder Con Cita
  #5  
Antiguo 08-07-2011
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
Añade lo siguiente a ver si te da pista de qué está pasando...

Código Delphi [-]

  // intentar borrar
  b := DeleteFile(texto);
  if not (b) then begin
    MessageDlg(SysErrorMessage(GetLastError()), mtInformation, [mbOK], 0);
  end;
__________________
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
  #6  
Antiguo 08-07-2011
Avatar de Caro
*Caro* Caro is offline
Moderadora
 
Registrado: jul 2004
Ubicación: Cochabamba, Bolivia
Posts: 2.544
Poder: 22
Caro Va por buen camino
Cita:
Empezado por Paulao Ver Mensaje
Tengo una funcion para deletar un archivo. Ella es llamada en el momento en que si lo hace la busqueda(FindFirst), la llamo asi:
Apaga(SR.Name). Mi funcion es esta
Hola Paulao, no borra porque solo le estas pasando el nombre del archivo a tu función, debes enviar el path completo.

Código Delphi [-]
 Path := 'C:\algo\';
 if Not Apaga(Path+SR.Name) then
  showmessage('el archivo no ha sido borrado o no existe.');

Saluditos
__________________
Disfruten cada minuto de su vida a lado de sus seres queridos como si fuese el ultimo, uno nunca sabe lo que puede pasar.
Responder Con Cita
  #7  
Antiguo 22-07-2011
Paulao Paulao is offline
Miembro
 
Registrado: sep 2003
Ubicación: Rua D 31 Casa 1 - Inhoaíba - Rio de Janeiro - RJ - Brasil
Posts: 637
Poder: 21
Paulao Va por buen camino
Mi copy no funciona

Este funcion no funciona, o sea, si el lo encuentra un archivo que tenga la string CLASS, no deberia hacer el copytostream pero lo hace, o sea, no respecta mi IF. Abajo el código:
Código Delphi [-]
....
hftName := fFindFiles.DestPath + JobName + '.hft';

  posicao := Pos('CLASS',hftName);

  Stream := TFileStream.Create(hftName, fmCreate);
  try
    if posicao = 0 then
      fJob.SaveToStream(Stream);
  finally
    Stream.Free;
  end;
....
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
funciona bien en windows 7 64b pero en XP no funciona ASAPLTDA Varios 5 06-05-2011 16:24:50
IDE funciona mal dfarias Varios 2 10-02-2009 11:04:26
No funciona PHP silviodp PHP 6 07-06-2008 21:51:29
No me funciona TRY - EXCEPT - END leanfreue OOP 13 14-04-2007 18:08:38
like no funciona ! dmasson Conexión con bases de datos 9 23-03-2004 14:10:50


La franja horaria es GMT +2. Ahora son las 13:28:14.


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