Autor Tema: Como saber que archivos existen Computer.FileSystem.FileExists Visual Basic  (Leído 18995 veces)

Príncipe_Azul

  • Principiante
  • **
  • Mensajes: 71
    • Ver Perfil
    • Foro ArgentinaIRC - Ayuda de Programación General, IRC y mIRC Scripting!
Re:Como saber que archivos existen Computer.FileSystem.FileExists Visual Basic
« Respuesta #20 en: 02 de Noviembre 2014, 15:07 »
Hola evancio, por favor, ¿podrías pegar aquí tu código como lo tienes actuamente?

Gracias.

evancio

  • Sin experiencia
  • *
  • Mensajes: 14
    • Ver Perfil
Re:Como saber que archivos existen Computer.FileSystem.FileExists Visual Basic
« Respuesta #21 en: 02 de Noviembre 2014, 15:14 »
Hola principe saludos este el codigo con la ultima modificacion de ogramar
Código: [Seleccionar]
Private Sub Button3_Click(sender As Object, e As EventArgs) Handles Button3.Click
        Dim rutaPdf As String
        Dim rutaXml As String


        For i = 1 To 300
            rutaPdf = "C:\Users\Oscar\Desktop\prueba"&i.ToString&".pdf"
            rutaXml = "C:\Users\Oscar\Desktop\prueba"&i.ToString&".xml"

            If My.Computer.FileSystem.FileExists(rutaPdf) Then
                MsgBox("Existe el pdf " & i)
            Else
                MsgBox("No existe el pdf " & i)
            End If

            If My.Computer.FileSystem.FileExists(rutaXml) Then
                MsgBox("Existe el xml " & i)
            Else
                MsgBox("No existe el xml " & i)
            End If

        Next i
End Sub

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Como saber que archivos existen Computer.FileSystem.FileExists Visual Basic
« Respuesta #22 en: 02 de Noviembre 2014, 23:07 »
Estoy recordando que en algunas ocasiones he tenido problemas porque algunas letras no se pueden usar como variables en VB.NET por estar reservadas (por ejemplo la letra e)

Inténtalo cambiando la i por index

Dim index As Integer

For index = 1 To 300
...
Next index

Cambia todas las referencias a i por index, habiendo declarado index como Integer, quizás con eso te funcione.

Salu2

evancio

  • Sin experiencia
  • *
  • Mensajes: 14
    • Ver Perfil
Re:Como saber que archivos existen Computer.FileSystem.FileExists Visual Basic
« Respuesta #23 en: 02 de Noviembre 2014, 23:48 »
Hola gracias por contestar ogramar mira le puse asi
Código: [Seleccionar]
Dim rutaPdf As String
        Dim rutaXml As String
        Dim index As Integer


        For index = 1 To 300
             rutaPdf = "C:\Users\Oscar\Desktop\prueba"&index&".pdf"
             rutaXml = "C:\Users\Oscar\Desktop\prueba"&index&".xml"

            If My.Computer.FileSystem.FileExists(rutaPdf) Then
                MsgBox("Existe el pdf " & index)
            Else
                MsgBox("No existe el pdf " & index)
            End If

            If My.Computer.FileSystem.FileExists(rutaXml) Then
                MsgBox("Existe el xml " & index)
            Else
                MsgBox("No existe el xml " & index)
            End If

        Next index
End Sub

Me salen estos errores saludos.

------ Operación Compilar iniciada: proyecto: prbuscararchivos, configuración: Debug Any CPU ------
C:\Users\Oscar\Desktop\prbuscararchivos\prbuscararchivos\Pantalla Principal.vb(134) : error BC30277: El carácter de tipo '&' no coincide con el tipo de datos 'Integer' declarado.
C:\Users\Oscar\Desktop\prbuscararchivos\prbuscararchivos\Pantalla Principal.vb(134) : error BC30205: Se esperaba el fin de instrucción.
C:\Users\Oscar\Desktop\prbuscararchivos\prbuscararchivos\Pantalla Principal.vb(135) : error BC30277: El carácter de tipo '&' no coincide con el tipo de datos 'Integer' declarado.
C:\Users\Oscar\Desktop\prbuscararchivos\prbuscararchivos\Pantalla Principal.vb(135) : error BC30205: Se esperaba el fin de instrucción.
========== Compilar: 0 correctos, 1 incorrectos, 0 actualizados, 0 omitidos ==========

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Como saber que archivos existen Computer.FileSystem.FileExists Visual Basic
« Respuesta #24 en: 03 de Noviembre 2014, 09:32 »
Hola, prueba a dejar espacio entre los & y a incluir el toString, parece que el error que esté saltando se deba solo a un detalle, lo que hay que encontrar es cuál es el detalle  ::)

Código: [Seleccionar]
Dim rutaPdf As String
        Dim rutaXml As String
        Dim index As Integer


        For index = 1 To 300
             rutaPdf = "C:\Users\Oscar\Desktop\prueba" & index.toString & ".pdf"
             rutaXml = "C:\Users\Oscar\Desktop\prueba" & index.toString & ".xml"

            If My.Computer.FileSystem.FileExists(rutaPdf) Then
                MsgBox("Existe el pdf " & index)
            Else
                MsgBox("No existe el pdf " & index)
            End If

            If My.Computer.FileSystem.FileExists(rutaXml) Then
                MsgBox("Existe el xml " & index)
            Else
                MsgBox("No existe el xml " & index)
            End If

        Next index
End Sub

evancio

  • Sin experiencia
  • *
  • Mensajes: 14
    • Ver Perfil
Re:Como saber que archivos existen Computer.FileSystem.FileExists Visual Basic
« Respuesta #25 en: 03 de Noviembre 2014, 14:43 »
Hola Ogramar ,

Listo si sirvio ya busca del 1 al 300 y me dice cual existe y cual no.
le agregue el EA para que busque todo lo que empieze sin errores.

rutaPdf = "\\192.168.1.113\facturacion\FAC_ELEC_EA_13\ABRIL2013\EA" & index.ToString & ".pdf"


Saludosy gracias.
« Última modificación: 03 de Noviembre 2014, 16:53 por evancio »

Ogramar

  • Moderador Global
  • Experto
  • *******
  • Mensajes: 2660
    • Ver Perfil
Re:Como saber que archivos existen Computer.FileSystem.FileExists Visual Basic
« Respuesta #26 en: 04 de Noviembre 2014, 08:07 »
¡Me alegro que al final te haya salido! Salu2

 

Sobre la educación, sólo puedo decir que es el tema más importante en el que nosotros, como pueblo, debemos involucrarnos.

Abraham Lincoln (1808-1865) Presidente estadounidense.

aprenderaprogramar.com: Desde 2006 comprometidos con la didáctica y divulgación de la programación

Preguntas y respuestas

¿Cómo establecer o cambiar la imagen asociada (avatar) de usuario?
  1. Inicia sesión con tu nombre de usuario y contraseña.
  2. Pulsa en perfil --> perfil del foro
  3. Elige la imagen personalizada que quieras usar. Puedes escogerla de una galería de imágenes o subirla desde tu ordenador.
  4. En la parte final de la página pulsa el botón "cambiar perfil".