none
Eliminar todo el contenido de una carpeta RRS feed

Respuestas


  • ups

    Dim fileslist As String() = Directory.GetFiles("C:\temp")
    For Each item As String In fileslist
        File.Delete(item)
    Next

    mo olvide que vb.net no era key-sensitive

    tambien se podrias usar


    For Each item As String In Directory.GetFiles("C:\temp")
        File.Delete(item)
    Next

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 24 de septiembre de 2010 17:25
  • Otra solucion:

    For Each s As String In My.Computer.FileSystem.GetFiles("E:\Borrame")
       My.Computer.FileSystem.DeleteFile(s)
    Next
    

    Fabián René Ing de Sistemas
    viernes, 24 de septiembre de 2010 17:28

Todas las respuestas

  • hola

    podrias usar

     

    Dim files As String() = Directory.GetFiles("C:\temp")
    For Each file As String In files
        File.Delete(file)
    Next

    por supuesto agrega el Imports System.IO

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 24 de septiembre de 2010 17:05
  •  My.Computer.FileSystem.DeleteDirectory("E:\borrame", FileIO.DeleteDirectoryOption.DeleteAllContents)
     My.Computer.FileSystem.CreateDirectory("E:\borrame")
    

    Fabián René Ing de Sistemas
    • Propuesto como respuesta LIBERTY510 miércoles, 31 de mayo de 2017 14:36
    viernes, 24 de septiembre de 2010 17:06
  • Hola Leandro.

    file.Delete(file) 'En esta linea me dice: Delete no es un miembro de String


    Rafael FM
    viernes, 24 de septiembre de 2010 17:22

  • ups

    Dim fileslist As String() = Directory.GetFiles("C:\temp")
    For Each item As String In fileslist
        File.Delete(item)
    Next

    mo olvide que vb.net no era key-sensitive

    tambien se podrias usar


    For Each item As String In Directory.GetFiles("C:\temp")
        File.Delete(item)
    Next

     

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 24 de septiembre de 2010 17:25
  • Otra solucion:

    For Each s As String In My.Computer.FileSystem.GetFiles("E:\Borrame")
       My.Computer.FileSystem.DeleteFile(s)
    Next
    

    Fabián René Ing de Sistemas
    viernes, 24 de septiembre de 2010 17:28
  • Hola Fsan.

    El codigo que me ofreces funciona pero hay que crear denuevo la carpeta, ademas de que si hay un maletin dentro, este no se borra.

    Gracias.


    Rafael FM
    viernes, 24 de septiembre de 2010 17:28
  • Mira la segunda solucion que te propuse:

    For Each s As String In My.Computer.FileSystem.GetFiles("E:\Borrame")
          My.Computer.FileSystem.DeleteFile(s)
        Next
    

    Fabián René Ing de Sistemas
    viernes, 24 de septiembre de 2010 17:30
  • Leandro. Con ese codigo puedo eliminar los archivos de una carpeta pero no las subcarpetas ni lo que hay dentro de estas ultimas.

     


    Rafael FM
    viernes, 24 de septiembre de 2010 17:38
  • ahh no habais comentado que se debian incluir los subdirectorios

    ene se caso, es mas rapidos eliminar la carpeta completa


    veras que tiene un parametro que puedes poner en true para borrar recursivo

    luego lo creas nuevamente

    saludos


    Leandro Tuttini

    Blog
    Buenos Aires
    Argentina
    viernes, 24 de septiembre de 2010 17:49
  • Muchas gracias Ing. Fabián René me sirvio de mucho tu código, habia intentado con muchos otros pero no me servian. Saludos
    miércoles, 31 de mayo de 2017 14:36
  • Reciban mis saludos cordiales basada en las respuestas anteriores MI SOLUCIÓN MEJORADA ES ESTA. Consideren utilizarlo en visual estudio net 2012

    PRIMERO: Si hay ARCHIVOS o CARPETAS con atributos especiales que te deniegan su eliminación o modificación apliquen este código;

            For Each item As String In System.IO.Directory.GetFiles("C:\temp")
                Shell("attrib -r -a -s -h " & item)
            Next

    SEGUNDO: ELIMINEN LOS SUBDIRECTORIOS con todo su contenido;

            For Each Dir As String In My.Computer.FileSystem.GetDirectories("C:\temp")
                My.Computer.FileSystem.DeleteDirectory(Dir, FileIO.DeleteDirectoryOption.DeleteAllContents)
            Next

    TERCERO: ELIMINEN LOS ARCHIVOS SUPERFICIALES;

            For Each item As String In System.IO.Directory.GetFiles("C:\temp")
                System.IO.File.Delete(item)
            Next

    Personalmente lo he probado utilizando una base de datos en access y me ha ido muy bien. Agradezco los aportes anteriores pués me han servido como base. El código lo voy mejorando aún más según se me presenta las cosas con mi proyecto antivirus.

    • Editado MIGUELON477 miércoles, 19 de junio de 2019 11:39 SUPER MEJORA
    martes, 18 de junio de 2019 10:57