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);
           }
       }

  

 

posted @   fulllove  阅读(773)  评论(0编辑  收藏  举报
相关博文:
阅读排行:
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了
· 单元测试从入门到精通
· 【硬核科普】Trae如何「偷看」你的代码?零基础破解AI编程运行原理
· 上周热点回顾(3.3-3.9)
· winform 绘制太阳,地球,月球 运作规律
点击右上角即可分享
微信分享提示