Feedback

Datei umbenennen

Sprache: C#

Dies ist eine einfache Möglichkeit eine Datei umzubenennen. File.Rename() git es ja leider nicht.
/// <summary>
/// Renames the file.
/// </summary>
/// <param name="path">The path.</param>
/// <param name="newName">The new name.</param>
private static void RenameFile(string path, string newName)
{
    var fileInfo = new FileInfo(path);
    File.Move(path, fileInfo.Directory + newName);
}
/// <summary>
/// Renames the file.
/// </summary>
/// <param name="path">The path.</param>
/// <param name="newName">The new name.</param>
private static void RenameFile(string path, string newName)
{
    var fileInfo = new FileInfo(path);
    File.Move(path, fileInfo.Directory + newName);
}

5 Kommentare

  1. Da ist noch ein kleiner Fehler drin 😉

    Das müsste
    [code]File.Move(Pfad, FI.Directory.ToString() + neuerDateiName);
    [/code]
    statt so
    [code]File.Move(Pfad, FI.Directory.ToString() + neuerName);
    [/code]
    aussehen!

    Grüße,
    Raffi

  2. Hallo, natürlich „knallt es“. Man sollte aber immer versuchen Logik und Design zu trennen. Das Dateiumbennen ist nunmal Logik, das das Programm ggf. abstürtzt oder das Programm einen Fehler meldet ist Design.
    Deswegen können bei fast allen .NET Methoden Exceptions auftreten (auch bei den eigenen), das ist nunmal die einfachste Variante um dem Entwickler zu sagen
    „Halt!, Hier stimmt was nicht.“