lunes, 10 de marzo de 2008

Saber los ficheros de una ruta en Visual Basic .Net

Conocer los ficheros que tenemos en una ruta es bastante sencillo. Basta con que importemos el espacio de nombres System.Io y utilicemos el método GetFiles de la clase Directory, que nos devolverá un enumerado con los ficheros que le pasemos en la ruta (atención, la ruta de debe terminar en una ruta). En el siguiente ejemplo cargamos los ficheros de la unidad c:\ en una combo:

Imports System.IO
Public Class Form1

Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load

For Each FileName As String In Directory.GetFiles("c:\")
ComboBox1.Items.Add(FileName)
Next

End Sub
End Class

Como ves es muy sencillo. Lo que se podría hacer es una función recursiva que nos devuelva todos los ficheros de todos los directorios del disco duro (para ello deberás utilizar Directory.GetDirectories que te devuelve los directorios de una ruta). Lo único que debes tener en cuenta en este caso, es que quizá sea un proceso lento (cuidado con los bucles).

Por el momento lo dejamos aquí, recomendándote que mires los métodos de la clase Directory, ya que es bastante interesante y tiene algunos realmente útiles (y muy sencillos).

No hay comentarios: