我是 C# 新手(不到一周),我有以下代码可以删除卷上的文件。它是 SQL 数据库的备份文件。而且它会定期增长,我必须重命名文件,然后在备份新文件后将其删除。我需要评估备份是否运行,然后可以删除文件。
using System;
using System.IO;
class Program
{
static void Main()
{
//
// Delete a file found on the D:\ volume.
// If the file is not found (File doesn't exist),
// then you will get an exception.
//
try
{
File.Delete(@"\\Fabtrol-2\Program Files (x86)\FabTrolBackUp\FT_Trans_Log_Appendedold.BAK"); // Try to delete
Console.WriteLine("Deleted"); // Success
}
catch (IOException ex)
{
Console.WriteLine(ex); // Write error
}
}
}
这就是逻辑。如果我要求太多,请告诉我:
- 如果今天的日期是 = Monday 并且文件 FT_FabTrol_Sun_Full.BAK 的日期不到 2 天,则可以删除名为 FT_Trans_Log_Appendedold.BAK 的文件
- 否则,如果今天的日期是 = 星期二并且文件 FT_FabTrol_Mon_Full.BAK 的日期不到 2 天,则可以删除名为 FT_Trans_Log_Appendedold.BAK 的文件
- 否则,如果今天的日期是 = 星期三并且文件 FT_FabTrol_Tues_Full.BAK 的日期不到 2 天,则可以删除名为 FT_Trans_Log_Appendedold.BAK 的文件
- 否则,如果今天的日期是 = Thursdays 并且文件 FT_FabTrol_Wed_Full.BAK 的日期不到 2 天,则可以删除名为 FT_Trans_Log_Appendedold.BAK 的文件
- 否则,如果今天的日期是 = Friday 并且文件 FT_FabTrol_Thurs_Full.BAK 的日期小于 2 天,则可以删除名为 FT_Trans_Log_Appendedold.BAK 的文件
- 否则,如果今天的日期是星期六,并且文件 FT_FabTrol_Fri_Full.BAK 的日期不到 2 天,则可以删除名为 FT_Trans_Log_Appendedold.BAK 的文件
- 否则,如果今天的日期是 = 星期日并且文件 FT_FabTrol_Sat_Full.BAK 的日期不到 2 天,则可以删除名为 FT_Trans_Log_Appendedold.BAK 的文件