C# 将指定文件夹下的指定文件复制到另一个文件夹,并重新命名为原文件名加日期
时间: 2024-10-13 16:07:32 浏览: 16
在C#中,你可以使用`System.IO`命名空间下的`Directory`和`File`类来完成这个任务。以下是一个简单的示例,它会将指定文件夹下的特定文件复制并重命名为原文件名加上当前日期:
```csharp
using System;
using System.IO;
public static void CopyAndRenameFile(string sourceFolder, string sourceFileName, string destinationFolder)
{
// 获取源文件的完整路径
string sourceFilePath = Path.Combine(sourceFolder, sourceFileName);
// 检查源文件是否存在
if (!File.Exists(sourceFilePath))
{
Console.WriteLine($"Source file {sourceFilePath} does not exist.");
return;
}
// 创建目标文件的完整路径,添加当前日期作为后缀
string destinationPath = Path.Combine(destinationFolder, $"{sourceFileName}_{DateTime.Now.ToString("yyyyMMdd_HHmmss")}");
// 如果目标文件夹不存在,则创建它
Directory.CreateDirectory(destinationFolder) if (!Directory.Exists(destinationFolder));
// 执行文件复制,并重命名
File.Copy(sourceFilePath, destinationPath, true); // 第三个参数true表示覆盖同名文件
Console.WriteLine($"Copied and renamed the file to: {destinationPath}");
}
// 调用函数时传入源文件夹、文件名以及目标文件夹
CopyAndRenameFile(@"C:\SourceFolder\ExampleFile.txt", "ExampleFile", @"C:\DestinationFolder");
```
在这个例子中,你需要替换`@C:\SourceFolder\ExampleFile.txt`、`"ExampleFile"`和`@C:\DestinationFolder`为你实际要操作的文件路径。
阅读全文