Переименование каталога в C # [закрыто]
Я нигде не смог найти метод DirectoryInfo.Rename (To) или FileInfo.Rename (To). Итак, я написал свой собственный и публикую его здесь, чтобы его могли использовать все, кто в этом нуждается, потому что давайте посмотрим правде в глаза: методы MoveTo излишни и всегда требуют дополнительной логики, если вы просто хотите переименовать каталог или файл:
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
}
}