Renombrando un directorio en C # [cerrado]
No pude encontrar un método DirectoryInfo.Rename (To) o FileInfo.Rename (To) en ninguna parte. Entonces, escribí el mío y lo publico aquí para que cualquiera lo use si lo necesita, porque seamos sinceros: los métodos MoveTo son excesivos y siempre requerirán lógica adicional si solo desea cambiar el nombre de un directorio o archivo:
public static class DirectoryExtensions
{
public static void RenameTo(this DirectoryInfo di, string name)
{
if (di == null)
{
throw new ArgumentNullException("di", "Directory info to rename cannot be null");
}
if (string.IsNullOrWhiteSpace(name))
{
throw new ArgumentException("New name cannot be null or blank", "name");
}
di.MoveTo(Path.Combine(di.Parent.FullName, name));
return; //done
}
}