Nota:
El acceso a esta página requiere autorización. Puede intentar iniciar sesión o cambiar directorios.
El acceso a esta página requiere autorización. Puede intentar cambiar los directorios.
Actualización: noviembre 2007
A menudo, cuando se trabaja con archivos en una aplicación, es necesario hacer referencia sólo a algunas partes de la ruta de acceso del archivo. Por ejemplo, quizá desee mostrar el nombre de un archivo sin su ruta de acceso. Puede usar My.Computer.FileSystem (Objeto) para realizar las tareas de análisis de archivos.
Puede obtener la ruta de acceso de un archivo mediante My.Computer.FileSystem.GetParentPath (Método). Puede obtener el nombre del archivo sin su ruta de acceso mediante My.Computer.FileSystem.GetName (Método).
Por ejemplo, en la aplicación Visor de imágenes descrita en Recuperar los nombres de los archivos de una carpeta, en lugar de mostrar la ruta de acceso completa de cada imagen, podría quitar la ruta de acceso y mostrar sólo el nombre del archivo. En esta lección, rellenará un cuadro de lista con los nombres de todos los archivos en la carpeta Documentos.
Nota: |
|---|
En Windows XP, hay carpetas especiales denominadas MisDocumentos, MisImágenes y MiMúsica. En Windows Vista, estas carpetas no llevan "Mi" en el nombre, sino que se denominan Documentos, Imágenes y Música. Sin embargo, el código de esta lección se puede ejecutar en Windows XP y Windows Vista. |
Inténtelo.
Para analizar los nombres de archivo
En el menú Archivo, haga clic en Nuevoproyecto.
En el cuadro de diálogo Nuevo proyecto, en el panel Plantillas, haga clic en Aplicación para Windows.
En el cuadro Nombre, escriba Analizar ruta de acceso del archivo y, a continuación, haga clic en Aceptar.
Se abre un nuevo proyecto de formularios Windows Forms.
Agregue un control ListBox al formulario y deje el nombre predeterminado, ListBox1.
Agregue un control Button al formulario, deje el nombre predeterminado, Button1 y cambie la propiedad Text a Cargar.
Haga clic con el botón secundario del mouse en el formulario y elija Ver código.
Agregue el siguiente código bajo la instrucción Public Class Form1 en la parte superior del archivo de código. Este código crea una variable para la carpeta Documentos.
Dim FilePath As String = _ My.Computer.FileSystem.SpecialDirectories.MyDocumentsEn la lista desplegable izquierda (Nombre de clase), haga clic en Button1.
En la lista desplegable derecha (Nombre de método), haga clic en Click para crear el controlador de eventos Button1_Click.
En el controlador de eventos Button1_Click, agregue el siguiente código. Este código borra todos los elementos del cuadro de lista y, a continuación, busca entre los archivos de la carpeta Documentos y agrega sus nombres al cuadro de lista. Usa el My.Computer.FileSystem.GetName (Método) para recuperar el nombre del archivo sin la ruta de la carpeta.
Dim FoundFile As String Dim FileName As String ' Clear the list box. Me.ListBox1.Items.Clear() ' Add each file in the Documents folder to list box. For Each FoundFile In My.Computer.FileSystem.GetFiles( _ FilePath, FileIO.SearchOption.SearchTopLevelOnly) ' Add only the name of each found file to the list box. FileName = My.Computer.FileSystem.GetName(FoundFile) Me.ListBox1.Items.Add(FileName) NextPresione F5 para ejecutar el programa.
Cuando aparezca el formulario, haga clic en el botón Cargar.
El nombre de archivo (sin la ruta de acceso) de cada archivo de la carpeta Documentos aparece en el cuadro de lista.
Cierre la aplicación Analizar ruta de acceso del archivo.
Combinar el nombre de archivo y la ruta de acceso de la carpeta
Si desea realizar una acción en los archivos de la lista, como abrir un archivo, debe proporcionar el nombre y la ruta de acceso del archivo. Puede usar My.Computer.FileSystem.CombinePath (Método) para combinar el nombre con su ruta de acceso. En el ejemplo siguiente se explica cómo mostrar la ruta de acceso y el nombre de un archivo en un cuadro de mensaje al hacer clic en el nombre contenido en un cuadro de lista.
Para combinar el nombre de archivo y la ruta de acceso de la carpeta
En la vista Diseñador, haga doble clic en ListBox para escribir el controlador de eventos SelectedIndexChanged predeterminado.
En el controlador de eventos ListBox1_SelectedIndexChanged, agregue el siguiente código. Este código combina la ruta de acceso de la carpeta y el nombre de archivo y muestra el nombre combinado en un cuadro de mensaje.
MsgBox(My.Computer.FileSystem.CombinePath( _ FilePath, Me.ListBox1.SelectedItem))Presione F5 para ejecutar el programa.
Cuando aparezca el formulario, haga clic en el botón Cargar.
Haga clic en un nombre de archivo en el cuadro de lista.
Un cuadro de mensaje muestra el nombre y la ruta de acceso del archivo.
Cierre la aplicación.
Pasos siguientes
En esta lección, aprendió a analizar una ruta de acceso de un archivo para separar el nombre del archivo de su ruta de acceso. También aprendió a combinar una ruta de acceso y un nombre de archivo. En la lección siguiente, aprenderá a escribir en un archivo de texto.
Siguiente lección: Escribir en un archivo de texto
Vea también
Tareas
Recuperar los nombres de los archivos de una carpeta
Cómo: Analizar rutas de acceso a archivos en Visual Basic
Nota: