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

난이도 : ★★★☆☆

동기 :
    파일이 자동으로 갱신되어서 수정된다고 가정,
    수정되는시간은 매일 오후 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"); 부분에서의 배열에 인자값인
파일이 존재하는지 확인하고 존재하지 않는다면 경고 , 존재하고 최근 수정일이 현재날짜라면 정상 ,
현재날짜와 같지 않다면은 비정상을 나타냄


이 글은 "씨디맨" 의 동의 없이 전문 재배포 금지. 링크 및 트랙백은 허가 없이 무제한 허용 *  [자세히보기]

질문 또는 댓글을 남겨 주세요.

질문글은 무조건 답변 드리겠습니다. 이곳에 질문을 올려주세요.
이 글과 연관이 없는 급한 질문은 빠른 질문/답변을 이용해 주세요!

댓글 입력 폼

s;s s;s

     이미지 업로드

  1. 안선근 2012.09.04 15:44 신고

    인터넷에서 다운 받은 파일이 언제 작성된 파일인지 알 수 있는 방법이 있나요?
    ppt파일을 인터넷에서 다운 받았는데, 이 파일을 속성에 들어가서 확인해 보니
    작성일자가 컴퓨터에 저장 된 시점으로 되더라구요. 저장 된 시점 말고
    파일의 원본 작성일자나 게시 일자가 언제 인지 알 수 있는 방법이 있으면 알고 싶습니다.

    perm. |  mod/del. |  reply.