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;
%>
<%
/***********************************************************************************
// 파일의 날짜 확인 하는 부분 만들기
// 제작자 : 박춘호
// 용도 : 배열에 넣은 파일이 있는지 검색하고 있다면 최근수정일이 현재날짜인지 체크후
현재날짜라면 정상 , 과거날짜라면 비정상을 표기
// 제작일 : 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"); 부분에서의 배열에 인자값인
파일이 존재하는지 확인하고 존재하지 않는다면 경고 , 존재하고 최근 수정일이 현재날짜라면 정상 ,
현재날짜와 같지 않다면은 비정상을 나타냄
|
반응형
'소프트웨어 > ASP / JS / CSS / C#' 카테고리의 다른 글
img 태그 대체 그림 뛰우기 (4) | 2008.05.19 |
---|---|
CSS 사전 ,도움말 (12) | 2008.02.27 |
confirm 예 아니오 묻기 만들기 (9) | 2008.01.23 |
블로그 복사시 출처 자동으로 나타나도록 하기 (8) | 2007.12.29 |
Windows Script 기술 (0) | 2007.12.21 |
댓글