Tengo una pregunta realmente rápida. Mi programa en realidad descarga un archivo zip y luego lo extrae en su escritorio. Pero necesito una característica de desinstalación, que básicamente consiste en eliminar varias carpetas y contener archivos. ¿Cómo puedo hacer esto en vb.net?Eliminar carpetas y contener archivos
Respuesta
Si todas sus carpetas están en una sola carpeta, debería ser bastante sencillo.
Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\YOURPATH"
System.IO.Directory.Delete(path, True)
Eso eliminará su directorio raíz, y todos los directorios y archivos debajo de él. Puede llamar a esto varias veces si sus archivos y directorios no están todos en un solo directorio raíz como "YOURPATH" en el ejemplo. Esto le evitará tener que eliminar cada archivo individualmente.
unidad de .NET IO tiene unos dos comandos que le debe permitir hacer el truco:
System.IO.Directory.GetDirectories("C:\\Program Files\\Your Directory\\*.*");
System.IO.Directory.GetFiles("C:\\Program Files\\Your Directory\\*.*");
que iba a escribir un método que toma el nombre de un directorio y utiliza las "GetFiles" rutina para obtener toda de los archivos y eliminarlos utilizando System.IO.File.Delete (ruta) en un bucle foreach. A continuación, ejecute un ciclo foreach sobre el resultado del comando GetDirectories() que llama a la función recursivamente.
Actualización: Steve Danner señala que el espacio de nombres System.IO.Directory tiene un método Delete, por lo que no necesita pasar por los loops de los que hablo aquí. Su respuesta es la correcta y debería ser votada. El mío, en este punto, es más una curiosidad (aunque gracias a la persona que me dio un voto positivo; 0).
Dim path As String = Environment.GetFolderPath(Environment.SpecialFolder.Desktop) & "\YOURPATH"
System.IO.Directory.Delete(path, True)
agregar un poco de descripción hará que sus respuestas sean más agradables –
Su están buscando DirectoryInfo, utilizar de esta manera:
Dim di As New IO.DirectoryInfo(path)
di.Delete(True)
- 1. Eliminar automáticamente archivos/carpetas en R
- 2. Eliminar carpetas .svn
- 3. Eliminación de archivos y carpetas bloqueados
- 4. Seguimiento de archivos/carpetas
- 5. Python - Mover y sobrescribir archivos y carpetas
- 6. Eliminar carpetas de DDMS
- 7. Eliminar archivos o carpetas de forma recursiva en Windows cmd
- 8. C# eliminar una carpeta y todos los archivos y carpetas dentro de esa carpeta
- 9. Crear archivos y carpetas de forma recursiva
- 10. Compresión/descompresión de carpetas y archivos
- 11. Comprimir archivos y carpetas en android
- 12. Distinga entre carpetas y archivos en C++
- 13. ¿Cómo crear carpetas usando nombres de archivos y luego mover archivos a carpetas?
- 14. Mover archivos entre carpetas
- 15. archivo por lotes de Windows para eliminar archivos y carpetas .svn
- 16. Script Bash para recorrer paso a paso las carpetas y eliminar archivos
- 17. Cómo eliminar todos los archivos y carpetas en una carpeta mediante una llamada a cmd
- 18. encontrar y eliminar archivos .txt en bash
- 19. Xcode archivos y carpetas limpian estructura y organización
- 20. Comprimir y descomprimir las carpetas y archivos usando Java
- 21. Git Mover archivos a carpetas
- 22. eliminar carpeta/archivos y subcarpeta
- 23. android: dificultades para eliminar carpetas ldpi/mdpi
- 24. GTK + Filechooser para abrir ambos archivos y carpetas
- 25. API para alternar "Mostrar archivos, carpetas y unidades ocultas"
- 26. Encontrar archivos y carpetas en un paquete OSGI
- 27. Diálogo requerido para seleccionar varios archivos y carpetas .NET
- 28. GENERIC_ALL y carpetas/archivos ACL? ¿Qué hace GENERIC_ALL realmente?
- 29. Enumeración de carpetas y archivos usando Google Drive SDK V2
- 30. Organización de carpetas y archivos para el desarrollo de Python
+1 - Nunca haber eliminado un directorio, no pensé que de mirar en el objeto de directorio para un método Delete. Esta respuesta es mejor que la mía. –