Está en la página 1de 5

1. Option Explicit On 2. 3. Public Class Form1 4. Private Sub Form1_Load( _ 5. ByVal sender As System.Object, _ 6. ByVal e As System.EventArgs) Handles MyBase.

Load 7. 8. Try 9. ' Eliminar el archivo, mostrando el cuadro 10. 'de dilogo de eliminar de windows para confirmar 11. Dim sdir As String = "c:\Nueva carpeta" 12. Dim Spath As String = "c:\archivo.txt" 13. 14. ' Archivo 15. My.Computer.FileSystem.DeleteFile( _ 16. Spath, _ 17. FileIO.UIOption.AllDialogs, _ 18. FileIO.RecycleOption.SendToRecycleBin, _ 19. FileIO.UICancelOption.DoNothing) 20. 21. ' carpeta 22. My.Computer.FileSystem.DeleteDirectory( _ 23. sdir, _ 24. FileIO.UIOption.AllDialogs, _ 25. FileIO.RecycleOption.SendToRecycleBin, _ 26. FileIO.UICancelOption.DoNothing) 27. 28. ' errores 29. Catch ex As Exception 30. MsgBox(ex.Message.ToString, MsgBoxStyle.Critical) 31. End Try 32. End Sub 33. End Class

Cargar directorios GetDirectories)

archivos

en

un

ListBox

Mtodos

GetFiles

Colocar en un formulario dos controles ListBox


Texto planoCopiar cdigo fuenteImprimir

1. 2. 3. 4. 5. 6. 7. 8. 9. 10. 11. 12. 13. 14. 15. 16. 17. 18. 19. 20.

Option Explicit On Option Strict On Imports System.IO Public Class Form1 Private Sub Form1_Load( _ ByVal sender As System.Object, _ ByVal e As System.EventArgs) Handles MyBase.Load ' Obtener todos los archivos .exe del directorio windows ( inclyendo subdirectorios ) For Each archivos As String In Directory.GetFiles("c:\windows", _ "*.exe", _ SearchOption.AllDirectories) ' extraer el nombre de la ruta archivos = archivos.Substring(archivos.LastIndexOf( "\") + 1).ToString ' Agregar el valor al listbox ListBox1.Items.Add(archivos.ToString) Next

21. 22. ' Obtener todos los directorios del directorio c: ( un solo nivel ) 23. For Each archivos As String In Directory.GetDirectories("c:\", "*.*", SearchOption.TopDirectoryOnly) 24. ' extraer el nombre de la carpeta de la ruta completa 25. archivos = archivos.Substring(archivos.LastIndexOf( "\") + 1).ToString 26. ' Agregar el valor 27. ListBox2.Items.Add(archivos.ToString) 28. Next 29. 30. End Sub 31. End Class

En un Form colocar un command1 y especificar en la variable RutaOrigen y Ruta Destino los paths. Texto planoCopiar cdigo fuenteImprimir

1. Private Sub Command1_Click() 2. 'Variable para utilizar Microsoft Scripting Runtime 3. Dim fso As FileSystemObject 4. 5. Set fso = New FileSystemObject ' Se crea la instancia 6. 'Copiamos el directorio entero incluyendo sus archivos 7. fso.CopyFolder rutaOrigen, rutaDestino 8. 'Eliminamos el objeto 9. Set fso = Nothing 10. 11. End Sub

My.Computer.FileSystem.GetFiles - Listar archivos

Ejemplo que carga y lista en un control listbox, los archivos de una carpeta Colocar un ListBox1
Texto planoCopiar cdigo fuenteImprimir

1. Private Sub Form1_Load(ByVal sender As System.Object, _ 2. ByVal e As System.EventArgs) Handles MyBase.Load 3. 4. Try 5. ' lista todos los archivos dll del directorio windows _ 6. ' SearchAllSubDirectories : incluye los Subdirectorios 7. ' SearchTopLevelOnly : para buscar solo en el nivel actual 8. '''''''''''''''''''''''''''''''''''''''''''''''''''''''''''' 9. For Each Archivo As String In My.Computer.FileSystem.GetFiles( _ 10. "c:\windows", _ 11. FileIO.SearchOption.SearchAllSubDirectories, _ 12. "*.dll") 13. 14. ListBox1.Items.Add(Archivo) 15. Next 16. ' errores 17. Catch oe As Exception 18. MsgBox(oe.Message, MsgBoxStyle.Critical)

19. End Try 20. End Sub

My.Computer.FileSystem.FindInFiles - Buscar dentro de un fichero

Lo siguiente Busca en un directorio archivos que contengan una cadena de texto determinada Controles : un ListBox1 en el form
Texto planoCopiar cdigo fuenteImprimir

1. 2. 3. 4. 5. 6.

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

Dim Archivo As System.Collections.ObjectModel.ReadOnlyCollection(Of String) 7. ' busca "Hola mundo" en un solo nivel ( SearchTopLevelOnly ) en el directorio c: 8. Archivo = My.Computer.FileSystem.FindInFiles( _ 9. "C:\", _ 10. "Hola Mundo", _ 11. True, _ 12. FileIO.SearchOption.SearchTopLevelOnly) 13. ' recorre la lista 14. For Each name As String In Archivo 15. ' Agrega 16. ListBox1.Items.Add(name) 17. Next 18. ' error 19. Catch oe As Exception 20. MsgBox(oe.Message, MsgBoxStyle.Critical) 21. End Try 22. nd Sub

6 - Comprobar si un directorio o archivo Existe

Propiedad Exist del objeto Directory y el objeto File. (Espacio de nombres System.IO)
Texto planoCopiar cdigo fuenteImprimir

1. 2. 3. 4. 5. 6. 7.

Option Explicit On Imports System.IO Public Class Form1 Private Sub Form1_Load(ByVal sender As System.Object, _

8. ByVal e As System.EventArgs) _ 9. Handles MyBase.Load 10. 11. ' Directory 12. If Directory.Exists("c:\windows") Then 13. MsgBox("La carpeta existe", MsgBoxStyle.Information) 14. Else 15. MsgBox("No existe", MsgBoxStyle.Information) 16. End If 17. 18. If File.Exists("c:\windows\explorer.exe") Then 19. MsgBox("Existe", MsgBoxStyle.Information) 20. Else 21. MsgBox("No existe", MsgBoxStyle.Information) 22. End If 23. End Sub 24. End Class

7 - Renombrar un archivo

( My.Computer.FileSystem.RenameFile )
Texto planoCopiar cdigo fuenteImprimir

1. Option Explicit On 2. 3. Public Class Form1 4. Private Sub Form1_Load( _ 5. ByVal sender As System.Object, _ 6. ByVal e As System.EventArgs) Handles MyBase.Load 7. ' ruta del archivo y el nuevo nombre 8. Dim sPath As String = "c:\archivo.txt" 9. Dim sNuevoNombre As String = "archivo_Renombrado.txt" 10. 11. Try 12. ' Renombrarlo con la funcin renameFile 13. My.Computer.FileSystem.RenameFile(sPath, sNuevoNombre) 14. MsgBox("Ok.", MsgBoxStyle.Information, "Renombrar archivo" ) 15. ' errores 16. Catch ex As Exception 17. MsgBox(ex.Message.ToString, MsgBoxStyle.Critical) 18. End Try 19. End Sub 20. 21. End Class

8 - Mover

( My.Computer.FileSystem.MoveFile )
Texto planoCopiar cdigo fuenteImprimir

1. Option Explicit On 2. 3. Public Class Form1 4. Private Sub Form1_Load( _ 5. ByVal sender As System.Object, _ 6. ByVal e As System.EventArgs) Handles MyBase.Load 7. ' ruta del archivo origen y el nuevo path y nombre 8. Dim sArchivoOrigen As String = "c:\archivo.txt" 9. Dim sRutaDestino As String = "d:\archivo.txt" 10. 11. Try 12. ' Mover el fichero.si existe lo sobreescribe 13. My.Computer.FileSystem.MoveFile(sArchivoOrigen, _ 14. sRutaDestino, _ 15. True) 16. MsgBox("Ok.", MsgBoxStyle.Information, "Mover archivo") 17. ' errores 18. Catch ex As Exception 19. MsgBox(ex.Message.ToString, MsgBoxStyle.Critical) 20. End Try 21. End Sub 22. End Class

http://www.recursosvisualbasic.com.ar/htm/vb-net/3-ejemplos-con-archivos-en-vb-net.htm

También podría gustarte