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)
方法的使用方法和两个示例。如果需要移动大量的文件,建议将源路径和目标路径存储在一个数组中,然后使用一个循环来遍历这些文件。