웹 탐색기 (?)
페이지 정보
작성자 서방님 댓글 0건 조회 160회 작성일 07-10-16 18:17본문
<!--
제목 : 웹탐색기 v0.001 (애기버전)
개요 : AJAX 테스트 예제용 웹탐색기(?)
제작 : 최현일 (hyunil@bnmtech.com)
참조 : MSDN 메뉴얼 페이지
-->
<meta http-equiv="content-type" content="text/html;charset=euc-kr">
<script language=javascript>
var imageFolder = "<img src='http://user.bnmtech.com/images/folder.gif' border=0> ";
var imageFile = "<img src='http://user.bnmtech.com/images/scrap.gif' border=0> ";
var NowWorkFolder = "";
//이전 디렉토리명 구하기(상위폴더)
function GetParentFolder(filespec)
{
var fso, s = "";
fso = new ActiveXObject("Scripting.FileSystemObject");
link_str = "";
link_str = fso.GetParentFolderName(filespec)+"";
link_str = link_str.replace(/[\]+/gi,"/");
s += "<tr><td colspan=2>" + imageFolder;
s += "<a href="javascript:ChangeFolder('"+ link_str +"')">..</a></td></tr>";
return(s);
}
//파일 정보 구하기
function GetFileInfo(filespec)
{
var fso, f, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFile(filespec);
s = f.Path.toUpperCase() + "n";
s += "Created: " + f.DateCreated + "n";
s += "Last Accessed: " + f.DateLastAccessed + "n";
s += "Last Modified: " + f.DateLastModified
alert(s);
}
//하위폴더 리스트 구하기
function GetFolderList(folderspec)
{
var fso, f, fc, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFolder(folderspec);
fc = new Enumerator(f.SubFolders);
s = "";
for (; !fc.atEnd(); fc.moveNext())
{
link_str = "";
link_str = fc.item()+"";
link_str = link_str.replace(/[\]+/gi,"/");
folder_name = link_str.substring(link_str.lastIndexOf("/")+1);
s += "<tr><td colspan=2>" +imageFolder;
s += "<a href="javascript:ChangeFolder('"+ link_str +"')">"+folder_name+"</a></td>";
s += "</tr>";
}
return(s);
}
//현재폴더내의 파일 리스트 구하기
function GetFileList(folderspec)
{
var fso, f, fc, s;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFolder(folderspec);
fc = new Enumerator(f.files);
s = "";
for (; !fc.atEnd(); fc.moveNext())
{
link_str = "";
link_str = fc.item()+"";
link_str = link_str.replace(/[\]+/gi,"/");
file_name = link_str.substring(link_str.lastIndexOf("/")+1);
FFsize = FileSizeValue(fc.item().size);
s += "<tr><td>" +imageFile;
s += "<a href="javascript:GetFileInfo('"+link_str+"')">"+file_name+"</a></td>";
s += "<td align=right>" + FFsize + "</td>";
s += "</tr>";
}
return(s);
}
//새폴더 생성
function AddNewFolder()
{
var fso, f, fc, nf;
fso = new ActiveXObject("Scripting.FileSystemObject");
f = fso.GetFolder(NowWorkFolder);
fc = f.SubFolders;
NewFolderName = prompt('새로만드실 폴더명을 입력하세요.');
if (NewFolderName != "" )
{
if( fso.FolderExists(NowWorkFolder + "/" +NewFolderName))
alert('이미 존재하는 폴더입니다.');
else
{
nf = fc.Add(NewFolderName);
alert('폴더가 생성되었습니다.');
ChangeFolder(NowWorkFolder);
}
}
else
alert('폴더명을 입력하세여 합니다.');
}
// 파일사이즈를 KB 단위로 해줌
function FileSizeValue(Fsize)
{
var retval = Fsize / 1024;
retval = Math.round(retval);
retval = add_comma(retval.toString()) + "KB";
return retval;
}
// 3자리단위에 컴마찍어주기
function add_comma(inum)
{
if( inum.length > 0 )
{
varStr = inum;
var varLength = varStr.length;
var varTimes = Math.floor((varLength-1)/3);
var startIndex = varLength-(varTimes)*3;
returnStr = varStr.substring(0, startIndex);
for ( i=0; i< varTimes; i++)
{
returnStr = returnStr + "," + varStr.substring(startIndex, startIndex+3);
startIndex = startIndex + 3
}
}
else
{
returnStr = "";
}
return returnStr;
}
// 폴더변경
function ChangeFolder(fname)
{
fl.innerHTML = "";
GetList(fname);
}
// 폴더내 정보 추출하여 레이어에 출력
function GetList(fname)
{
NowFolder.innerHTML = fname;
NowWorkFolder = fname;
var str="<table border=0 width=100% bgcolor=white cellpadding=0 cellspacing=1>";
str += GetParentFolder(fname);
str += GetFolderList(fname);
str += GetFileList(fname);
str += "</table>";
fl.innerHTML = str;
}
</script>
<body onload=GetList("C:")>
<style>
<!--
td { font-family:"굴림", "gulim"; font-size:9pt; line-height: 11pt; color: #000000; }
a:active {text-decoration: none; color:#000000}
a:link,a:visited {text-decoration: none; color:#333333}
a:hover {text-decoration: none; color:#5068DF}
-->
</style>
<table width=400 bgcolor=D4D0C8 cellspacing=1 cellpadding=5>
<tr bgcolor=white>
<td>
<Div id=NowFolder></Div>
</td>
</tr>
</table>
<table width=400 bgcolor=D4D0C8 cellspacing=1 cellpadding=5>
<tr bgcolor=white>
<td>
<Div id=fl style='overflow-x: auto; overflow-y : auto; width : 100%; height : 250; margin: 0 0 0 0; padding: 0 0 0 0;'></Div>
</td>
</tr>
</table>
<table width=400 cellspacing=0 cellpadding=2 bgcolor=D4D0C8>
<tr><td>
<input type=button value='새폴더' onclick=AddNewFolder()>
</td>
</tr></table>
</body>
댓글목록
등록된 댓글이 없습니다.