martes, 28 de abril de 2015

Copiar el listado de archivos de un directorio (Carpeta) a un archivo texto.


A veces necesitamos copiar el listado de archivos que se encuentra en un directorio o careta a un archivo, por ejemplo cuando necesitamos entregar un DVD con información mediante un memorando o sencillamente cuando necesitamos colocar dentro de una tabla de un documento el listado de archivos.
La manera más rápida que he encontrado es la siguiente:

1.       Creamos un archivo texto en la carpeta donde queremos generar el listado de archivos, por ejemplo Lista.txt
2.       Lo abrimos y escribimos dentro de él la sentencia Dir *.*/b > Lista.csv
3.       Después de guardar cambiamos la extensión del archivo de .txt a .bat.
4.       Pulsamos doble clic sobre el archivo .bat.
5.       Después abrimos el archivo lista.csv  en Excel.

Para cambiar la extensión del archivo texto basta con pulsar clic derecho sobre el archivo e ir a la opción de propiedades.
Para listar los archivos incluyendo sub carpetas se tiene que agregar el comando /s a la sentencia, esta queda así: Dir *.*/b/s > Lista.csv

Una vez más. El uso de esta sentencia es bajo su propia responsabilidad y si te es de utilidad, por favor no olvides regalarme un like al artículo.

miércoles, 8 de abril de 2015

Campo calculado para mostrar la edad en años - SQL Server

Existen muchas maneras fórmulas para calcular la edad, la más sencilla que he encontrado es la de calcular los días de diferencia entre dos fechas y dividirlos entre 365.25 que son los días de un año. Para lo anterior utilizo la función de SQL server DateDiff. A continuación el ejemplo:


set dateformat dmy
Declare @FechaNacimiento as Date = Cast('08/04/2010' as Date)

Select Cast((DATEDIFF(day,@FechaNacimiento , GetDate())/365.25) as int) Edad


Es una formula sencilla pero que me a ayudado mucho. Espero les sirva y si les es de utilidad, no olvides dejar un Like en el artículo.

Entrada destacada

Arquitectura de N-Capas con Visual Studio .NET y AngularJS

Este artículo es el primero de una serie de artículos en que quiero explicar mi visión de la programación por capas. La Arquitectura ...