Renommer un répertoire en C#

Je ne pouvais pas trouver un DirectoryInfo.Renommer(À) ou FileInfo.Renommer(À) la méthode de n'importe où. Alors, j'ai écrit mon propre et je poste ici pour quiconque d'utiliser s'ils en ont besoin, parce que avouons-le : la MoveTo méthodes sont beaucoup trop lourds et demandera toujours de la logique supplémentaire si vous voulez juste pour renommer un fichier ou de répertoire :

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
    }
}
  • Pourriez-vous reformuler la question et après une réponse contenant votre solution?
  • Pas une question? 🙁
  • Semble exagéré en lui-même.
  • C'est en fait plus exagéré que d'appeler MoveTo directement.
  • Le retour à la fin est redondant