Перемещение файла в C#
Метод File.Move переносит файл на новый путь. После успешного вызова по старому пути файла уже нет. Если по пути назначения файл уже существует, операция завершается с ошибкой, исходный файл остается на месте:
Запишем файл, переместим его в подпапку done и прочитаем по новому пути:
string src = "inbox.txt";
string dest = Path.Combine("done", "inbox.txt");
File.WriteAllText(src, "ok");
Directory.CreateDirectory("done");
File.Move(src, dest);
Console.WriteLine(File.Exists(src)); // prints False
Console.WriteLine(File.ReadAllText(dest));
Дан файл old.txt:
move-me
Переместите его в Path.Combine("archive", "old.txt")
(создайте папку "archive") и выведите текст
по новому пути.
Дан код:
string src = "draft.txt";
string dest = "final.txt";
File.WriteAllText(src, "done");
File.Move(src, dest);
Выведите результат File.Exists для пути draft.txt после перемещения.