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

浙公网安备 33010602011771号