/// <summary>

        /// 서비스 로그 파일 삭제 - ??일자 미만에 만들어진 파일 삭제

        /// </summary>

        /// <param name="keepDay">유지 일자(그 이상은 삭제)</param>

        internal void DeleteServiceLogByDay(int keepDay)

        {

            try

            {             

                // 파일 경로 확인

                string folderPath = _parentLogPath + "ServiceLog\\";

 

                DirectoryInfo logFolder = new DirectoryInfo(folderPath);

 

                foreach (DirectoryInfo dir in logFolder.GetDirectories())

                {

                    foreach (FileInfo file in dir.GetFiles())

                    {

                       // 확장자 확인

                        if (file.Extension != ".log")

                        {

                            continue;

                        }

 

                        // 파일 생성일자를 기준으로 유지 일자보다 오래되었으면 해당 파일 삭제

                        if (file.CreationTime < DateTime.Now.AddDays(-(_keepDay)))

                        {

                            file.Delete();

                        }

                    }

                }

 

                logFolder = null;

            }

            catch (Exception ex)

            {

                WriteErrorLog(ex.Message);

            }

        }

 

'개발팁( C# )' 카테고리의 다른 글

파일정보  (0) 2013.07.02
top