Crea Directorios para Todo un Año


Introducción

Mediante este programa se crea para todo un año una serie de carpetas que se clasifican por meses y despues por día, el codigo fuente se puede descargar aqui.

La salida es la siguiente:

Codigo

  
using System;
using System.Configuration;
using System.Globalization;
using System.IO;

namespace CreateDirectories
{
    class Program
    {
        private CultureInfo culture_en = new System.Globalization.CultureInfo("en-US", true);

        static void Main(string[] args)
        {
            string strWorkDir = string.Empty;
            int nAnio = 0
                , nMes = 0
                , nDias = 0;
            
            //Parametriza la ruta en la cual se crearan los directorios.
            strWorkDir = ConfigurationManager.AppSettings["WorkDir"].ToString();

            string [] aryMes = CultureInfo.CurrentCulture.DateTimeFormat.MonthNames;

            DateTime dtFechaActual = DateTime.Now;

            nAnio = dtFechaActual.Year;

            strWorkDir = strWorkDir + "\\" + nAnio;

            if (!Directory.Exists(strWorkDir))
            {
                Directory.CreateDirectory(strWorkDir);
            }

            //Crea Directorios.
            for (int i = 1; i < 13 ; i++)
            {
                nDias = DateTime.DaysInMonth(nAnio, i);
                
                for(int j = 1; j<=nDias;j++)
                {
                    if (!Directory.Exists(strWorkDir + "\\" + aryMes[nMes] + "\\" + j))
                    {
                        Directory.CreateDirectory((strWorkDir + "\\" + aryMes[nMes] + "\\" + j).ToUpperInvariant());
                    }
                }
                nMes++;
                nDias = 0;
            }

        }
    }
}