Метод File.Move
Метод File.Move меняет путь файла:
после переноса старый путь пуст.
Перегрузка с overwrite позволяет
заменить файл назначения. Есть
MoveAsync для асинхронного переноса.
Синтаксис
File.Move(source, dest, overwrite: false);
Пример
Давайте перенесём abcde.txt
в 12345.txt:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.Move("abcde.txt", "12345.txt");
string res = File.ReadAllText("12345.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"
Пример
Давайте проверим, что исходный путь больше не указывает на файл:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.Move("abcde.txt", "12345.txt");
bool res = File.Exists("abcde.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
False
Пример
Давайте заменим существующий файл
назначения через overwrite: true:
using System;
using System.IO;
class Program
{
static void Main()
{
File.WriteAllText("abcde.txt", "abcde");
File.WriteAllText("12345.txt", "12345");
File.Move("abcde.txt", "12345.txt", overwrite: true);
string res = File.ReadAllText("12345.txt");
Console.WriteLine(res);
}
}
Результат выполнения кода:
"abcde"