웹 탐색기 (?) > script

본문 바로가기
사이트 내 전체검색

script

웹 탐색기 (?)

페이지 정보

작성자 서방님 댓글 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>

댓글목록

등록된 댓글이 없습니다.

Total 846건 24 페이지
게시물 검색

회원로그인

접속자집계

오늘
580
어제
506
최대
1,347
전체
173,111
Latest Crypto Fear & Greed Index

그누보드5
Copyright © 서방님.kr All rights reserved.