[C#] 특정날짜 이전 파일 삭제

JEONGKI'S Note·2023년 4월 28일
0

지속적으로 로그등 누적되는 파일을 삭제하는 용도

static public bool DeleteOldFiles(string DirPath, int Day)
{
	// 지정된 폴더의 특정날짜 이후 파일 삭제
	DirectoryInfo di = new DirectoryInfo(DirPath);
	if (di.Exists)
	{
		FileInfo[] Files = di.GetFiles();
		string IDate = DateTime.Today.AddDays(-Day).ToString("yyyyMMdd");
		foreach (FileInfo File in Files)
		{
			if (IDate.CompareTo(File.LastWriteTime.ToString("yyyyMMdd")) > 0)
			{
				// 파라메터의 날짜를 기준으로 오래된 파일을 삭제한다.
				// -1 : 지나지 않음, 0 : 당일, 1 : 지난파일
				File.Delete();
			}
		}
	}
	return true;
}
profile
주니어 개발자 공부노트입니다 :)

0개의 댓글