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);
}
Alte URL:
/snippet/datei-umbenennen/153
Statt Directory.ToString() kann die DirectoryName-Eigenschaft verwendet werden.
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
Danke, habs geändert.
Eine Fehlerbehandlung wär auch schön, weil wenn die Datei neuerName schon vorhanden ist, dann knallt es.
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.“