Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: rapbyone en 6 Enero 2014, 18:58 pm



Título: Borrar archivo o saltarlo si existe
Publicado por: rapbyone en 6 Enero 2014, 18:58 pm
Amigos, algos simple, pero no he podido dar en el clavo, tengo un botón que borra un archivo, funciona perfecto.

El problema esta cuando el archivo ya fue borrado, me lanza error, lo que quiero, es a través de la instrucción IF, se borre el archivo si es que existe y si no, que lo salte y no haga nada.

intento con esto, pero esta mal la sintaxis:

Código:
Private Sub Command2_Click()

Kill App.Path + "\kitserver\dat\0_text.afs\unnamed_535.bin"

If Kill(App.Path + "\kitserver\dat\0_text.afs\unnamed_535.bin") = 1 Then
     Else
  
   End If
End Sub

haber si me dan una mano amigos :D
saludos


Título: Re: Borrar archivo o saltarlo si existe
Publicado por: Abu-Ele-Tech en 6 Enero 2014, 19:13 pm
Borras y luego compruebas, creo que deberías primero comprobar si existe el archivo y luego proceder a borrarlo. Prueba con:

Código
  1. Private Sub Command2_Click()
  2.    If My.Computer.FileSystem.FileExists("App.Path + "\kitserver\dat\0_text.afs\unnamed_535.bin") Then
  3.        Kill App.Path + "\kitserver\dat\0_text.afs\unnamed_535.bin"
  4.    Else
  5.        MsgBox ("Archivo no encontrado.")
  6.    End If
  7. End Sub
  8.  


Título: Re: Borrar archivo o saltarlo si existe
Publicado por: rapbyone en 6 Enero 2014, 19:23 pm
Borras y luego compruebas, creo que deberías primero comprobar si existe el archivo y luego proceder a borrarlo. Prueba con:

Código
  1. Private Sub Command2_Click()
  2.    If My.Computer.FileSystem.FileExists("App.Path + "\kitserver\dat\0_text.afs\unnamed_535.bin") Then
  3.        Kill App.Path + "\kitserver\dat\0_text.afs\unnamed_535.bin"
  4.    Else
  5.        MsgBox ("Archivo no encontrado.")
  6.    End If
  7. End Sub
  8.  

Esto me marco error amigo "If My.Computer.FileSystem.FileExists" parce q


Título: Re: Borrar archivo o saltarlo si existe
Publicado por: rapbyone en 6 Enero 2014, 20:24 pm
lo logre con este codigo:
Código:
 If Dir$(App.Path + "\kitserver\dat\0_text.afs\unnamed_535.bin") <> "" Then
Kill App.Path + "\kitserver\dat\0_text.afs\unnamed_535.bin"
Else

End If

gracias por la ayuda :D


Título: Re: Borrar archivo o saltarlo si existe
Publicado por: Mad Antrax en 7 Enero 2014, 09:29 am
Puedes usar FSO.Fileexist para comprobar si existe un fichero. El comando Dir() también devuelve un valor si existe el fichero o simplemente un:

Código
  1. On Error Resume Next
  2. Kill "fichero"
  3.  

Exista o no el fichero, lo borrará sin mostrar ningún error.

Saludos