Página 1 de 1
Borrar archivos mas antiguos de 7 dias
Publicado: 22 Jul 2015, 08:46
por edufe
Hola a todos,
Quiero hace un programa que me revise los archivos de una carpeta y borre los mas antiguos de 7 días. No se bien como hacerlo me pueden orientar un poco. Llevo poco tiempo con autoit.
Gracias
Re: Borrar archivos mas antiguos de 7 dias
Publicado: 22 Jul 2015, 15:45
por Dany
Puedes hacer algo así.
Código: Seleccionar todo
#include <MsgBoxConstants.au3>
#include <FileConstants.au3>
#include <Date.au3>
#RequireAdmin
Example()
Func Example()
; Assign a Local variable the search handle of all files in the current directory.
Local $sDirectory = @TempDir & "\"
Local $hSearch = FileFindFirstFile($sDirectory & "*.*")
; Check if the search was successful, if not display a message and return False.
If $hSearch = -1 Then
MsgBox($MB_SYSTEMMODAL, "", "Error: No files/directories matched the search pattern.")
Return False
EndIf
; Assign a Local variable the empty string which will contain the files names found.
Local $sFileName = "", $iResult = 0
Local $aTime = 0
Local $iDiff = 0
While 1
$sFileName = FileFindNextFile($hSearch)
; If there is no more file matching the search.
If @error Then ExitLoop
$aTime = FileGetTime($sDirectory & $sFileName, $FT_CREATED)
$iDiff = _DateDiff("D", $aTime[0] & "/" & $aTime[1] & "/" & $aTime[2], _NowCalc())
If $iDiff > 7 Then
;~ ConsoleWrite($sDirectory & $sFileName & @TAB & $iDiff & @CRLF)
FileDelete($sDirectory & $sFileName)
EndIf
WEnd
; Close the search handle.
FileClose($hSearch)
EndFunc ;==>Example
Saludos
Re: Borrar archivos mas antiguos de 7 dias
Publicado: 27 Jul 2015, 22:14
por mcr_bkn
Dany muy util tu condigo y justo me sirve muchas gracias!!! y como seria amigo para agregarle sub carpetas, que ademas de buscar los archivos en la raiz lo haga en sub carpetas.
gracias de ante mano...