ielcoro
2/12/2013 - 7:02 PM

Renombrar Ficheros Paquetes en GestorAcciones.cs

Renombrar Ficheros Paquetes en GestorAcciones.cs

private void RenombrarFicherosPaquete(TAccion accionEnvio, string rutaPaquete, int numeroVersionPaquete)
        {
            var sufijoNumeroVersionPaquete = String.Format(FORMATO_NUMERO_VERSION_PAQUETE, numeroVersionPaquete);
            var directorioPaquete = new DirectoryInfo(rutaPaquete);
            var ficherosPaquete = directorioPaquete.GetFiles(accionEnvio.NombreFichero + "*");
            foreach (var ficheroPaquete in ficherosPaquete)
            {
                if (ficheroPaquete.DirectoryName == null)
                    continue;

                var nombreFicheroSinExtension = Path.GetFileNameWithoutExtension(ficheroPaquete.FullName);
                if (nombreFicheroSinExtension != null)
                {
                    File.Move(ficheroPaquete.FullName,
                              Path.Combine(ficheroPaquete.DirectoryName,
                                           String.Format("{0}{1}{2}",
                                                         Regex.Replace(
                                                             nombreFicheroSinExtension,
                                                             EXPRESION_REGULAR_NUMERO_VERSION_PAQUETE, string.Empty),
                                                             sufijoNumeroVersionPaquete,
                                                             ficheroPaquete.Extension)));
                }
            }
        }