C# 拷贝文件到另一个文件夹下,替换文件夹中的文件,并删除文件

 /// <summary>
        /// 拷贝文件到另两个文件夹下
        /// </summary>
        /// <param name="sourceName">新文件路径</param>
        /// <param name="folderPath">需替换的文件夹路径1</param>
///<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); } }

  拷贝文件到另一个文件夹下

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

  删除文件

 /// <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 @ 2022-09-07 11:51  fulllove  阅读(886)  评论(0)    收藏  举报