C#根据路径找到指定文件并将文件在同一文件夹下面备份并重命名为“源文件名-当前日期”
时间: 2024-12-19 22:22:32 浏览: 8
在C#中,你可以使用`System.IO`命名空间下的类来处理文件操作,包括查找、复制和重命名文件。以下是一个简单的步骤说明:
首先,你需要导入必要的命名空间:
```csharp
using System.IO;
using System.DateTime;
```
然后,编写一个函数来完成这个任务:
```csharp
public static void BackupAndRenameFile(string sourceFilePath)
{
// 检查源文件是否存在
if (!File.Exists(sourceFilePath))
{
Console.WriteLine($"Source file {sourceFilePath} does not exist.");
return;
}
// 获取文件的基础名称和扩展名
string fileName = Path.GetFileNameWithoutExtension(sourceFilePath);
string extension = Path.GetExtension(sourceFilePath);
// 创建目标文件的新路径(原目录下备份)
string backupPath = Path.Combine(Path.GetDirectoryName(sourceFilePath), $"{fileName}-{DateTime.Now.ToString("yyyy-MM-dd HH:mm:ss")}{extension}");
// 备份文件
File.Copy(sourceFilePath, backupPath, true); // 使用true表示覆盖已存在的同名文件
// 打印备份信息
Console.WriteLine($"Backup created: {backupPath}");
}
```
你可以通过传递文件路径给这个`BackupAndRenameFile`方法来进行操作:
```csharp
string sourceFileToBackup = "path_to_your_file.txt";
BackupAndRenameFile(sourceFileToBackup);
```
阅读全文