본문 바로가기
소프트웨어/ASP / JS / CSS / C#

파일 최근 수정일 확인하는 스크립트

by 씨디맨 2008. 1. 29.
320x100
난이도 : ★★★☆☆

동기 :
    파일이 자동으로 갱신되어서 수정된다고 가정,
    수정되는시간은 매일 오후 2시
    수정이 됬는지 확인은 폴더에서 확인을 해야하나 웹으로 안전하게 확인을 하고 싶음
    웹으로 파일의 최근수정일을 가져와 현재날짜와 비교후 정상, 비정상 판별
    파일이 있는지 없는지도 같이 분석  


미리보기 : 
사용자 삽입 이미지




















<%@ LANGUAGE="JSCRIPT" %>
<%
/***********************************************************************************
// 파일의 날짜 확인 하는 부분 만들기
// 제작자 : 박춘호
// 용도    : 배열에 넣은 파일이 있는지 검색하고 있다면 최근수정일이 현재날짜인지 체크후
                 현재날짜라면 정상 , 과거날짜라면 비정상을 표기
// 제작일 : 08.01.29
************************************************************************************/
var fso = new ActiveXObject("Scripting.FileSystemObject");
// 체크할 경로명
var objFolder = fso.GetFolder("d:/test");

var fc = new Enumerator(objFolder.files);
var dt = new Date();
var strYear = String(dt.getYear());
var strMonth = String(dt.getMonth()+1);
var strDate = String(dt.getDate());
var strToday = "현재 :"+ strYear +"년"+ strMonth +"월"+ strDate+"일 입니다<br><br><hr>";
Response.Write(strToday);
Response.Write("검색 대상 파일 경로 :"+objFolder+"<br><br>");
// 날짜를 확인해야할 파일의 목록
var arrFileName = new Array ("a.txt","b.txt","c.txt");

Response.Write("<table border=1><tr>");
for(var i=0; i<arrFileName.length; i++)
{
 var Filesrc = objFolder +"/" + arrFileName[i];
 if(fso.FileExists(Filesrc))
 {
  var f = fso.GetFile(Filesrc);
  if(fso.FileExists(Filesrc))
  {
   var a = String(f.DateLastModified);
   if(strDate.length=1)
   {
    var strMT = a.slice(7,15);        // 가져온 파일의 수정날짜 , 수정시간
    var strMday = a.slice(8,9);    //가져온 파일의 수정날짜
    var strMtime = a.slice(11,15);  //가져온 파일의 수정 시간   
   }
   else
   {
    var strMT = a.slice(8,16);        // 가져온 파일의 수정날짜 , 수정시간
    var strMday = a.slice(8,10);    //가져온 파일의 수정날짜
    var strMtime = a.slice(10,16);  //가져온 파일의 수정 시간
   }
   Response.Write("<td>파일이름 : "+arrFileName[i]+"</td><td>수정일 : "+strMday+"일"+strMtime+"</td>");
   Response.Write("<td>");
   if(strDate == strMday) { Response.Write("<font color=blue><B>정상</B></font></td>"); }else{ Response.Write("<font color=red><b>비정상</b></font></td>"); }
  }
  else
  {
   Response.Write(Filesrc+"파일이 존재하지 않습니다<br>");
  }
 Response.Write("</tr>");
 }
 else
 {
  Response.Write("<font color=red><B>경고 : </font>"+arrFileName[i]+" </B>파일이 존재하지 않습니다<br>");
 }
 
}
Response.Write("</table>");

fso = null;
%>







붉은색 글자 코딩부분을 보면 var objFolder = fso.GetFolder("d:/test"); 이부분에서
해당경로에 var arrFileName = new Array ("a.txt","b.txt","c.txt"); 부분에서의 배열에 인자값인
파일이 존재하는지 확인하고 존재하지 않는다면 경고 , 존재하고 최근 수정일이 현재날짜라면 정상 ,
현재날짜와 같지 않다면은 비정상을 나타냄

반응형

댓글