No pude encontrar un método DirectoryInfo.Rename (To) o FileInfo.Rename (To) en ninguna parte. Por lo tanto, escribí el mío y lo estoy publicando aquí para que cualquiera lo use si lo necesitan, porque seamos sinceros: los métodos MoveTo son excesivos y siempre requerirán una lógica adicional si solo quieres renombrar un directorio o archivo:Cambiar el nombre de un directorio en C#
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
}
}
¿Podría reformular la pregunta completa y publicar una respuesta que contenga su solución? – Coincoin
No hay pregunta? :( – Sapph
Parece una exageración en sí misma –