Foro de elhacker.net

Programación => .NET (C#, VB.NET, ASP) => Mensaje iniciado por: _CrisiS_ en 10 Diciembre 2010, 03:46 am



Título: Como eliminar archivos por fecha?
Publicado por: _CrisiS_ en 10 Diciembre 2010, 03:46 am
Hola amigos una duda, que code podria emplear para que borre archivos  creados 15 dias atras (de la fecha actual)
Ejml.
diariamente creo videos, con diferente nombres, y que con una funcione se borren los videos con 15 dias de antiguedad


Título: Re: Como eliminar archivos por fecha?
Publicado por: .:Weeds:. en 10 Diciembre 2010, 05:00 am
Te daré una pista, con esto deberías de poder sacarlo.
Código
  1. LastWriteTime
  2. DateTime.Now

Saludos


Título: Re: Como eliminar archivos por fecha?
Publicado por: _CrisiS_ en 13 Diciembre 2010, 03:23 am
emmm me podrias dar una ayudita mas ? jeje es q ando algo perdido X)



Título: Re: Como eliminar archivos por fecha?
Publicado por: Shell Root en 13 Diciembre 2010, 16:58 pm
Aquí (http://www.canalvisualbasic.net/foro/gestion-de-archivos/obtener-las-fechas-de-un-archivo-830/) averiguas la fecha de creación del archivo, realizas una bucle con todos los archivos, y los que cumplen la condición de que fueron creados aproximadamente hace 15 días con DateTime.Now los eliminas inmediatamente.


Título: Re: Como eliminar archivos por fecha?
Publicado por: _CrisiS_ en 15 Diciembre 2010, 06:03 am
Disculpa , pero como haria un bucle de la carpeta de los archivos? XP


Título: Re: Como eliminar archivos por fecha?
Publicado por: raul338 en 15 Diciembre 2010, 16:49 pm
Código
  1. using System.IO;
  2. //..........
  3. DirectoryInfo directory = new DirectoryInfo("C:");
  4. foreach (FileInfo file in directory.GetFiles("*.*")) {
  5. // aca compruebas :)
  6. }
  7.  

Algo asi es, lo hice al vuelo :xD


Título: Re: Como eliminar archivos por fecha?
Publicado por: .mokk. en 15 Diciembre 2010, 22:33 pm
Bueno el codigo seria asi
Código
  1. Imports System.IO
  2. Public Class Form1
  3.  
  4.    Private Sub Form1_Load(ByVal sender As System.Object, ByVal e As System.EventArgs) Handles MyBase.Load
  5.        Dim Directorio As String = Application.StartupPath
  6.        Dim Fecha As DateTime = DateTime.Now
  7.  
  8.        For Each archivo As String In My.Computer.FileSystem.GetFiles(Directorio, FileIO.SearchOption.SearchTopLevelOnly)
  9.  
  10.            Dim Fecha_Archivo As DateTime = My.Computer.FileSystem.GetFileInfo(archivo).LastWriteTime
  11.            Dim diferencia = (CType(Fecha, DateTime) - CType(Fecha_Archivo, DateTime)).TotalDays
  12.  
  13.            If diferencia >= 15 Then
  14.                File.Delete(archivo)
  15.            End If
  16.  
  17.        Next
  18.  
  19.    End Sub
  20.  
  21. End Class
  22.  
  23.  


Título: Re: Como eliminar archivos por fecha?
Publicado por: _CrisiS_ en 17 Diciembre 2010, 23:26 pm
Woww muxas Graciasss