C# File.Move(string sourceFileName, string destFileName):移动指定文件

  • Post category:C#

File.Move(string sourceFileName, string destFileName)方法用于将源路径中的文件移动到目标路径,并可以选择更改文件名。

该方法具体的作用是将指定的源文件移动到目标路径,并且可以通过更改目标路径对文件进行重命名。如果目标路径已经存在同名文件,则会抛出IOException异常。如果源文件不存在,则会抛出FileNotFoundException异常。

此方法的使用方法如下:

File.Move("源文件路径", "目标文件路径");

其中,源文件路径是要移动的源文件所在的绝对路径;目标文件路径是文件将要被移动到的新位置及文件名。

下面是两个具体的示例:

示例1:将文件从一个文件夹移动到另一个文件夹,并修改文件名

string sourcePath = @"C:\Users\user\Desktop\source\example.txt";
string targetPath = @"C:\Users\user\Desktop\target\newName.txt";
if (File.Exists(sourcePath))
{
    FileInfo fileInfo = new FileInfo(sourcePath);
    if (!Directory.Exists(targetPath))
    {
        Directory.CreateDirectory(Path.GetDirectoryName(targetPath));
    }
    File.Move(sourcePath, targetPath);
    Console.WriteLine("文件已经从" + sourcePath + "移动到了" + targetPath);
}
else
{
    Console.WriteLine("源文件不存在");
}

在以上的示例中,首先定义了要移动的源文件路径和要移动到的新位置及新文件名。然后,使用File.Exists()方法判断源文件是否存在。如果源文件存在,则通过Directory.CreateDirectory()方法创建新的目录。最后,使用File.Move()方法将文件从旧的位置移动到新的位置并改名。

示例2:移动并覆盖目标文件

string sourcePath = @"C:\Users\user\Desktop\source\example.txt";
string targetPath = @"C:\Users\user\Desktop\target\example.txt";
if (File.Exists(sourcePath))
{
    File.Move(sourcePath, targetPath, true);
    Console.WriteLine("文件已经从" + sourcePath + "移动到了" + targetPath + "并覆盖了原有文件");
}
else
{
    Console.WriteLine("源文件不存在");
}

在以上的示例中,同样首先通过File.Exists()方法判断源文件是否存在。然后,使用File.Move()方法将文件从旧的位置移动到新的位置,并设置第三个参数为true,表示如果目标路径中已经存在同名文件,则覆盖掉原有文件。最后,在控制台输出移动成功的信息。

以上就是File.Move(string sourceFileName, string destFileName)方法的使用方法和两个示例。如果需要移动大量的文件,建议将源路径和目标路径存储在一个数组中,然后使用一个循环来遍历这些文件。