我是C#的新手(少於一週),我有以下代碼刪除捲上的文件。它是SQL數據庫的備份文件。而且它會不斷增長,因此需要定期重命名文件,然後在備份新文件後將其刪除。我需要評估是否運行了備份,然後刪除文件即可。if語句來評估多個文件日期
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
}
}
}
這是邏輯。如果我要求的太多了,讓我知道:
- 如果今天的日期是表示星期一和文件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的文件是可以的
- 否則如果今天da te is = Thursday並且文件FT_FabTrol_Wed_Full.BAK的日期小於2天,那麼可以刪除名爲FT_Trans_Log_Appendedold.BAK的文件
- 否則如果今天的日期是=星期五,並且文件FT_FabTrol_Thurs_Full.BAK的日期較少然後2天,那麼刪除名爲FT_Trans_Log_Appendedold.BAK
- Else如果今天的日期是=星期六和文件FT_FabTrol_Fri_Full.BAK的日期小於2天,那麼可以刪除名爲FT_Trans_Log_Appendedold的文件.BAK
- 否則,如果今天的日期是=星期日和文件FT_FabTrol_Sat_Full.BAK的日舊少於2天,然後它是好的刪除名爲FT_Trans_Log_Appendedold.BAK
FileInfo類可以幫助您獲取有關創建/修改日期的信息。 http://msdn.microsoft.com/en-us/library/system.io.fileinfo.aspx – Gray
也許你想刪除超過兩天的文件,並保留更新的文件? – Steve
你可以跳過所有這些'ifs'。如果文件不超過2天,請刪除它。那是對的嗎? –