Dec
27

Obtener archivos modificados dentro de una estructura de carpetas y en un rango de tiempo determinado

Hay ocasiones en las que es necesario saber cuales fueron los archivos que han cambiado en un rango determinado de tiempo (p.e. ayer o esta semana) y esto dentro de una estructura de carpetas. Hacer esto de memoria no es la opción más recomendada ya que seguramente olvidaremos algo.

He aquí un script de Power Shell para sacarnos del apuro:

1
2
3
4
5
6
7
8
9
clear
$dir_to_look="C:\Users\user\path\to\folder"
$backTime=$(Get-Date).AddMinutes(-10)
$extensionesAIncluir = @(".CS",".ASPX")
 
Get-Childitem $dir_to_look -Recurse |
where-object {!($_.psiscontainer)} |
where { $_.LastWriteTime -gt $backTime -and ($extensiones -contains $_.extension.ToUpper()) } |
foreach {  Write-Host "$($_.LastWriteTime) :: $($_.Fullname) "  }
clear
$dir_to_look="C:\Users\user\path\to\folder"
$backTime=$(Get-Date).AddMinutes(-10)
$extensionesAIncluir = @(".CS",".ASPX")

Get-Childitem $dir_to_look -Recurse |
where-object {!($_.psiscontainer)} |
where { $_.LastWriteTime -gt $backTime -and ($extensiones -contains $_.extension.ToUpper()) } |
foreach {  Write-Host "$($_.LastWriteTime) :: $($_.Fullname) "  }

 

Parámetros:

$dir_to_look: Ruta física de la carpeta raíz a partir de la cual se hará la búsqueda

$backTime: DateTime del rango de tiempo. Si se observa con atención el rango de tiempo es especificado por un objeto .NET DateTime, lo que permite hacer esta comparación en un rango de inclusive horas, como en el código de ejemplo donde se especifica que queremos los archivos modificados en los últimos 10 minutos.

$extensionesAIncluir: Array con las extensiones de los archivos que nos interesa saber

Nov
24

El Tao de la Programación

510Q4YKK9ML._SS500_

Este libro, escrito en el año 1987 por Geoffrey James, recoge, en un humorístico tono de misticismo oriental, distintas historias y parábolas con geniales mensajes de fondo sobre calidad en la programación, gestión de proyectos y otros temas que siguen siendo válidos veinticinco años después.

http://www.variablenotfound.com/2011/10/el-tao-de-la-programacion.html

Oct
11

Building Windows 8

Dado el gran exito de “Engineering Windows 7”, ahora esta disponible este blog para entererarse del desarrollo de las nuevas características que tendrá la siguiente generación de Windows:

http://blogs.msdn.com/b/b8/

Oct
11

Start & Stop local Sharepoint 2010

Instalar Sharepoint 2010 sobre Windows 7 en tu estación de trabajo habitual puede tener como consecuencia una degradación del performance muy importante, debido sobre todo a la cantidad de memoria RAM que utiliza.

He aquí unos scripts de powershell para mitigar este problema:

  • Cambiar a modo manual el inicio de los servicios de Windows de Sharepoint 2010, es decir, el Sharepoint 2010 no se iniciará cuando Windows inicie.
  • Script de “encendido”, hora de empezar a trabajar con Sharepoint?, simplemente ejecuta este script.
  • Script de “apagado”, terminaste?, corre este script y libera todos los recursos usados por Sharepoint 2010.

 

http://blogs.msdn.com/b/emberger/archive/2010/06/02/improved-start-amp-stop-local-sharepoint-2010-scripts.aspx