FileInfo 사용하여 File 속성 가져와 Delete Day 설정하기
학습목표: FileInfo Class를 사용하여, File의 속성을 캐치하고,
현재 날짜를 기준으로 D-Day를 설정하여 파일을 지운다.
// FileInfo를 사용하기 위한 using..
using System.IO;
<key poing = 날자 계산은 일수로 모두 변환하여 하였다.>
private void DeleteDDay(int mode, int dday)
{
int TodayYear = DateTime.Now.Year;
int TodayMonth = DateTime.Now.Month;
int Today = DateTime.Now.Day;
int TodayTotalday = (TodayYear * 365) + (TodayMonth * 30) + (Today);
string TargetPath;
//1 = Device Log,
if(mode == 1)
TargetPath = RegStruct.uLocalDeviceLog;
// 2 = Handler Log
else if(mode == 2)
TargetPath= RegStruct.uLocalHandlerLog;
// 3 = Delete Function
else
TargetPath = "";
string[] GetFiles = Directory.GetFiles(TargetPath, "*.rtf", SearchOption.TopDirectoryOnly);
foreach (string strFileName in GetFiles)
{
FileInfo aFile = new FileInfo(strFileName);
int tYear = aFile.LastWriteTime.Year;
int tMonth = aFile.LastWriteTime.Month;
int tDay = aFile.LastWriteTime.Day;
int tTotalday = (tYear * 365) + (tMonth * 30) + (tDay);
if ((TodayTotalday - tTotalday) > dday)
aFile.Delete();
}
}