C# 拷贝文件到另一个文件夹下,替换文件夹中的文件,并删除文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 | /// <summary> /// 拷贝文件到另两个文件夹下 /// </summary> /// <param name="sourceName">新文件路径</param> /// <param name="folderPath">需替换的文件夹路径1</param><br> ///<param name="str3">需替换的文件夹路径2</param> public void CopyToFile( string sourceName, string folderPath, string str3) { try { if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } //当前文件如果不用新的文件名,那么就用原文件文件名 string fileName = Path.GetFileName(sourceName); //这里可以给文件换个新名字,如下: //string fileName = string.Format("{0}.{1}", "newFileText", "txt"); //目标整体路径 string targetPath = Path.Combine(folderPath, fileName); string targetPath2 = Path.Combine(str3, fileName); //Copy到新文件下 FileInfo file = new FileInfo(sourceName); if (file.Exists) { //true 为覆盖已存在的同名文件,false 为不覆盖 file.CopyTo(targetPath, true ); file.CopyTo(targetPath2, true ); } } catch (Exception ex) { MessageBox.Show( "异常错误" + ex.Message); } } |
拷贝文件到另一个文件夹下
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 | public void CopyToFile( string sourceName) { LogWrite.AddLgoToTXT( "CopyToFile拷贝文件接收路径为:" + sourceName); //例子: //源文件路径 //string sourceName = @"D:\Source\Test.txt"; //目标路径:项目下的NewTest文件夹,(如果没有就创建该文件夹) string folderPath = Path.Combine(AppDomain.CurrentDomain.BaseDirectory, "ErrorTest" ); try { if (!Directory.Exists(folderPath)) { Directory.CreateDirectory(folderPath); } //当前文件如果不用新的文件名,那么就用原文件文件名 string fileName = Path.GetFileName(sourceName); //获取文件名,如:Test.txt //这里可以给文件换个新名字,如下: //string fileName = string.Format("{0}.{1}", "newFileText", "txt"); //目标整体路径 string targetPath = Path.Combine(folderPath, fileName); //Copy到新文件下 FileInfo file = new FileInfo(sourceName); if (file.Exists) { //true 为覆盖已存在的同名文件,false 为不覆盖 file.CopyTo(targetPath, true ); LogWrite.AddLgoToTXT( "CopyToFile拷贝文件到另一个文件夹下复制成功,文件名为" + fileName); strFilePath(sourceName); //删除指定文件夹 } else { LogWrite.AddLgoToTXT( "CopyToFile拷贝文件到另一个文件夹下复制失败,文件名为" + fileName); } } catch (Exception ex) { LogWrite.AddLgoToTXT( "CopyToFile拷贝文件到另一个文件夹下异常错误:" + ex.Message); } } |
删除文件
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 | /// <summary> /// 删除txt文件 /// </summary> /// <param name="fileFullPath">删除txt文件路径</param> public void strFilePath( string fileFullPath) { try { if (File.Exists(fileFullPath)) { File.Delete(fileFullPath); LogWrite.AddLgoToTXT( "strFilePath删除txt成功,路径为:" + fileFullPath); } else { LogWrite.AddLgoToTXT( "strFilePath此路径文件不存在,路径为:" + fileFullPath); } } catch (Exception ex) { LogWrite.AddLgoToTXT( "strFilePath异常错误" + ex.Message); } } |
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律