c#实现对文件的拷贝并重新命名

C#
sam
sam 2025-04-15 12:21:11

目标

实现对文件的拷贝

注意点

判断源文件是否存在
是否要考虑系统是否有权限进行拷贝
目标文件的路径是否存在,如果不存在则创建

代码

using System;
using System.IO;

class Program
{
    static void Main()
    {
        string sourceFile = @"C:\source\oldfile.txt"; // 源文件路径
        string destFile = @"C:\destination\newfile.txt"; // 目标路径及新文件名

        try
        {
            // 检查源文件是否存在
            if (!File.Exists(sourceFile))
            {
                Console.WriteLine("源文件不存在。");
                return;
            }

            // 获取目标目录并确保其存在
            string destDir = Path.GetDirectoryName(destFile);
            if (!Directory.Exists(destDir))
            {
                Directory.CreateDirectory(destDir);
            }

            // 复制文件并覆盖已存在的目标文件
            File.Copy(sourceFile, destFile, true);
            Console.WriteLine("文件复制并重命名成功。");
        }
        catch (FileNotFoundException ex)
        {
            Console.WriteLine($"错误:源文件未找到。{ex.Message}");
        }
        catch (IOException ex)
        {
            Console.WriteLine($"IO错误:{ex.Message}");
        }
        catch (UnauthorizedAccessException ex)
        {
            Console.WriteLine($"权限错误:{ex.Message}");
        }
        catch (Exception ex)
        {
            Console.WriteLine($"发生错误:{ex.Message}");
        }
    }
}
回帖
  • 消灭零回复