Foro de elhacker.net

Programación => Programación Visual Basic => Mensaje iniciado por: Crazy.sx en 12 Mayo 2008, 07:58 am



Título: Duda al crear una carpeta
Publicado por: Crazy.sx en 12 Mayo 2008, 07:58 am
Estoy empezando con VB6 y tengo una duda. Creo una carpeta en, por ejemplo, C:\mi_prueba, yo he usado MKDIR ("C:\mi_prueba") y a continuación en esa carpeta creo un archivo de texto. Hasta ahi todo bien, pero el problema que tengo es que si vuelvo a ejecutar el código me sale un error diciendo:

Run-time error '75'
Path/Files acces error

Sé que es porque ya se ha creado antes una carpeta. Mi pregunta es cómo hago para que diga "si existe esta carpeta entonces ir a...". ¿Se entiende mi duda?

Les dejo la parte del código donded se me plantea esa duda:

Código
  1. Option Explicit
  2. Private Sub Command1_Click()
  3. MkDir ("C:\mi_prueba")
  4. On Error Resume Next
  5. Open ("C:\mi_prueba\mibatch.bat") For Output As #1
  6. Print #1, "@echo off"
  7. Print #1, "msg * """ & "HOLA CHE" & """"""
  8. Close #1
  9. Shell ("C:\mi_prueba\mibatch.bat")
  10. End Sub

Gracias y saludos


Título: Re: Duda al crear una carpeta
Publicado por: seba123neo en 12 Mayo 2008, 08:43 am
Hola,con la funcion Dir() o con api,algo asi:

Con Dir():

Código:
Private Sub Form_Load()
If Dir$("C:\window", vbDirectory) = vbNullString Then
MsgBox "no existe"
Else
MsgBox "existe"
End If
End Sub

Con api:

Código:
Option Explicit
Private Declare Function PathIsDirectory Lib "shlwapi.dll" Alias "PathIsDirectoryA" (ByVal pszPath As String) As Long

Private Sub Form_Load()
MsgBox CBool(PathIsDirectory("c:\windows"))
End Sub

saludos.