> 웹 프론트엔드 > JS 튜토리얼 > 하드디스크 브라우징 프로그램, 웹페이지 형식으로 저장하고 it_javascript 스킬 활용

하드디스크 브라우징 프로그램, 웹페이지 형식으로 저장하고 it_javascript 스킬 활용

WBOY
풀어 주다: 2016-05-16 19:23:31
원래의
873명이 탐색했습니다.

하드디스크 브라우징 프로그램은 데스크탑이 아닌 임의의 디스크에 저장 후 사용 가능합니다.

코드를 복사하세요. 코드는 다음과 같습니다.


<머리>

var errorinf=new Error();
var fso,fdrive,ffolder,ffile;
var getdata="",selfpath="",drvpath="",favpath="";
var drive=new Array(),favorite=new Array();
var currentdrive="";
var hidestate=false;
var lastdrive="",lastfav="";
var ppath=new Error(),ppathcounter=0,favcounter=0;
var openfromfav=0;
함수 initdoc()
{
시도해 보세요
{
   var outstr="",counter=0,i=0,writestr="";
   fso=new ActiveXObject("Scripting.FileSystemObject");
   selfpath=fso.GetParentFolderName(location.pathname.replace(///,""));
   drvpath=selfpath "\drvinf.ini";
   /*컴퓨터에서 하드 드라이브를 가져옵니다.*/
   if(!fso.FileExists(drvpath))
      {
         fdrive=fso.Drives;
         getdata=new Enumerator(fdrive); (; ().드라이브레터;
                writestr =drive[counter] "$";
                카운터 ;
              }
         ffile=fso.CreateTextFile(drvpath,true);
         writestr=writestr.replace(/$$/,"");
         ffile.WriteLine(writestr "r");
         ffile.Close();
      }
   else
      {
        ffile=fso.OpenTextFile(drvpath,1);
        getdata=ffile.ReadAll().replace(/'|"|\|/|:|s /g,"");
        getdata=getdata.replace(/^$ |$ $/," ");
        getdata=getdata.replace(/$$ /,"$");
        drive=getdata.split("$");
        ffile.Close();
      }
   for(i=0;i      outstr ="[本地磁盘:" 드라이브[i] "]";
   outstr ="显示隐藏内容"
   document.getElementById("drives").innerHTML=outstr;
   getdata="" ;outstr="";
   /*기존 항목을 가져옵니다.*/
   favpath=selfpath "\favinf.ini"
   if(fso.FileExists(favpath))
    {
ffile=fso.OpenTextFile(favpath,1);
      if(!ffile.AtEndOfStream)
       {
         getdata=ffile.ReadAll().replace(/"|s /g,"");
          getdata=getdata.replace(/^| || $/,"");
          getdata=getdata.replace(/|| /,"|");
          favorite=getdata.split("|");
       }
      ffile.Close();
      if(favorite[0]=="")
        favcounter=0;
      else
        favcounter=favorite.length;
    }
   else
    {
      ffile=fso.CreateTextFile(favpath,true);
      ffile.Close();
      favcounter=0;
    }  
   openfav();
   driveactive("C");
   getdata="";
}catch(errorinf){alert(errorinf.description+"\n\n请不要随便改变数据文件*.ini文件中的内容.");}
}
function driveactive(driveval)
{
try{  
   if(lastdrive==("drive"+driveval)&¤tdrive.match(/^[a-z]\:\\$/i))
     {
       document.getElementById("showorhide").focus();
       return false;
     }
   if(lastdrive=="")lastdrive="driveC";
   document.getElementById(lastdrive).style.backgroundColor="#CCCCCC";
   lastdrive="drive"+driveval;
   document.getElementById(lastdrive).style.backgroundColor="#FFFFDD";
   var att="",drv,totalsize,freespace,usespace,outstr="",pathstr="",attribu=0,subfolfil="",fcount=0;
   drv=fso.GetDrive(driveval);
   totalsize=Math.round((drv.TotalSize/Math.pow(2,30))*100)/100;
   freespace=Math.round((drv.FreeSpace/Math.pow(2,30))*100)/100;
   usespace=Math.round((totalsize-freespace)*100)/100;
   totalsize>1 ? totalsize+="GB":totalsize=totalsize*Math.pow(2,10)+"MB";
   freespace>1 ? freespace+="GB":freespace=freespace*Math.pow(2,10)+"MB";
   usespace>1 ? usespace+="GB":usespace=usespace*Math.pow(2,10)+"MB";
   att+="本地磁盘:"+driveval+"\n文件系统:"+drv.FileSystem+"\n磁盘大小:"+totalsize+"\n已用空间:"+usespace+"\n可用空间:"+freespace+"\n";
   outstr="";
   currentdrive=pathstr=driveval+":\\";
   ffolder=fso.GetFolder(pathstr+"\\").SubFolders;
   getdata=new Enumerator(ffolder);
   outstr="
文件夹:[隐藏]
";
   ppathcounter=0;
   for(;!getdata.atEnd();getdata.moveNext())
    {
     attribu=getdata.item().Attributes;
     if(hidestate||attribu==16||attribu==17||attribu==48||attribu==49)
      {
        fcount++;
        ppath[ppathcounter]=driveval+":\\"+getdata.item().name;
        outstr+="";
        ppathcounter++;
      }
    }
   subfolfil="找到"+fcount+"个文件夹,";
   fcount=0;
   ffile=fso.GetFolder(pathstr).Files;
   getdata=new Enumerator(ffile);
   outstr+="
文  件:[隐藏]
";
   for(;!getdata.atEnd();getdata.moveNext())
    {
     attribu=getdata.item().Attributes;
     if(hidestate||attribu==0||attribu==1||attribu==32||attribu==33)
      {
        fcount++;
        outstr+="";
      }
    } 
   outstr+="
";
   subfolfil+=fcount+"个文件.";
   document.getElementById("showcontent").innerHTML=outstr;
   document.getElementById("currentdrive").innerText=currentdrive;
   document.getElementById("showdriveatt").innerText=att;
   att="文件夹名称:\n\n文件夹大小:\n创建时间:\n\n修改时间:\n\n访问时间:\n\n";
   document.getElementById("showfolderatt").innerText=att;
   document.getElementById("subfolfil").innerText=subfolfil;
   att="[打开]";
   att+="[收藏]";
   document.getElementById("openfol").innerHTML=att;
   document.getElementById("showorhide").focus();
   getdata="";
   }catch(errorinf){alert(errorinf.description+"\n\n请不要随便改变数据文件*.ini文件中的内容.");}
}
function folderactive(folderval)
{
try
{
   var att="",fol="",totalsize=0,sizesign="";
   openfolder(folderval);
   if(!folderval.match(/^[a-z]\:\\$/i))
    {
     fol=fso.GetFolder(folderval);
     totalsize=fol.Size/Math.pow(2,30);
     totalsize>1 ? sizesign="GB":(totalsize=totalsize*Math.pow(2,10),sizesign="MB");
     (totalsize<1 && sizesign=="MB") ? (totalsize=totalsize*Math.pow(2,10),sizesign="KB"):{}
     totalsize=Math.round((totalsize)*100)/100+sizesign;
     att+="文件夹名称:\n"+fol.Name+"\n文件夹大小:"+totalsize+"\n创建时间:\n";
     att+=fol.DateCreated+"\n修改时间:\n"+fol.DateLastModified+"\n访问时间:\n"+fol.DateLastAccessed;
     document.getElementById("showfolderatt").innerText=att+"\n";
    }
}catch(errorinf){alert(errorinf.description+"\n\n请不要随便改变数据文件*.ini文件中的内容.");}
}
function openfolder(currfolder)
{
try
{
   var sign=0,outstr="",attribu=0,subfolfil="",fcount=0;
   if(currfolder==""){alert("没有选择文件夹.");return false;}
   currentdrive=currfolder;
   ffolder=fso.GetFolder(currfolder).SubFolders;
   getdata=new Enumerator(ffolder);
   outstr="
文件夹:[隐藏]
";
   ppathcounter=0;
   for(;!getdata.atEnd();getdata.moveNext())
    {
     attribu=getdata.item().Attributes;
     if(hidestate||attribu==16||attribu==17||attribu==48||attribu==49)
      {
        fcount++;
        ppath[ppathcounter]=currfolder.replace(/\\+$/i,"")+"\\"+getdata.item().name;
        outstr+="";
        ppathcounter++;
      }
    }
   subfolfil="找到"+fcount+"个文件夹,";
   fcount=0;
   ffile=fso.GetFolder(currfolder).Files;
   getdata=new Enumerator(ffile);
   outstr+="
文  件:[隐藏]
";
   for(;!getdata.atEnd();getdata.moveNext())
    {
     attribu=getdata.item().Attributes;
     if(hidestate||attribu==0||attribu==1||attribu==32||attribu==33)
      {
        fcount++;
        if(openfromfav==0)
          outstr+="";
        else
          outstr+="";
      }
    }   
   outstr+="
";
subfolfil =fcount "documents.";
document.getElementById("showcontent").innerHTML=outstr;
document.getElementById("currentdrive").innerText=currentdrive;
att ="폴더 이름: nn 폴더 크기: n 생성 시간: nn 액세스 시간:";
document.getElementById("showfolderatt").innerText=att
document.getElementById(" subfolfil") .innerText=subfolfil;
att="[열기]"
att="[< a href=' ' onclick="addfav();return false;">Collection]";
document.getElementById("openfol").innerHTML=att;
getdata="" ;
openfromfav =0;
}catch(errorinf){alert(errorinf.description "nn데이터 파일 *.ini 파일의 내용을 함부로 변경하지 마세요.");}
}
function upfile()
{
var rootpath="";
rootpath=currentdrive;
if(!rootpath.match(/^[a-z]:\$/i))
{
        rootpath= rootpath.replace(/\[^\]*$/,"");
folderactive(rootpath);
}
else
Alert("드라이브 루트 디렉터리."); }
function flashdrive()
{
folderactive(currentdrive );
}
function openfav()
{
lastfav=""
var outstr=" ",i=0;
for(i;i {
outstr =" outstr =" favactive(this.id);return false;" target='_blank'>" favorite[i].replace(/^. \/, "") "
";
}
document.getElementById("showfavorite").innerHTML=outstr;
document.getElementById("delfav").value=" ";
}
function favactive(favid)
{
var i=parseInt(favid.match(/d/));
if(lastfav!="")
document.getElementById(lastfav).style.BackgroundColor="#CCCCCC";
lastfav=favid;
document.getElementById("delfav").value=favorite[i]
document.getElementById(lastfav ).style.BackgroundColor="#FFFFDD";
document.getElementById( "showorhide").focus();
}
function addfav()
{
시도
{
if(currentdrive.match(/^[a-z]:\$/ i))
{
Alert("폴더만 저장할 수 있습니다.")
return false;
var i=0;
for(i=0;i< ;favcounter;i )
{
if(favorite[i]==currentdrive)
{
Alert(" 자주 사용하는 폴더에 해당 폴더가 이미 존재합니다.");
return false ;
                                           🎜> {
ffile=fso.CreateTextFile(favpath,true);
} } 🎜> ffile.쓰기 ("|" currentdrive);
ffile.Close();
favcounter ;
openfav()
Alert("성공적으로 추가되었습니다.")
}catch(errorinf){alert(errorinf.description "nn데이터 파일 *.ini 파일을 함부로 삭제하지 마세요.");}
}
function delfav()
{
try
{
   var delpath=document.getElementById("delfav").value;
   var i=lastfav.match(/\d/),j=parseInt(i);
   var newfav="";
   document.getElementById("showorhide").focus();
   if(delpath=="")
     {
        alert("没有选择常用文件夹.");
        return false;
     }
   if(confirm("确定删除常用文件夹(并非从硬盘删除):\n"+delpath+"\n?"))
     {
        favcounter--;
        for(j;j favorite[j]=favorite[j+1];
for(j=0;j newfav+=favorite[j]+"|";
ffile=fso.OpenTextFile(favpath,2);
newfav=newfav.replace(/^\||\|$/,"");
ffile.WriteLine(newfav);
ffile.Close();
openfav();
document.getElementById("delfav").value="";
alert("删除成功.");
}

}catch(errorinf){document.getElementById("delfav").value="";alert(errorinf.description+"\n\n请不要随便删除数据文件*.ini文件.");}
}
function unfurlorfold(objid,obj)
{
if(obj.innerText=="隐藏")
{
obj.innerText="显示";
document.getElementById(objid).style.display="none";
}
else
{
obj.innerText="隐藏";
document.getElementById(objid).style.display="";
}
document.getElementById("showorhide").focus();
return false;
}


FileLookThroughAdmin V1.0




  

FileLookThroughAdmin


  


  


  

    
      
        
        
        
      
      
        
        
      
      
        
        
      
      
        
        
      
      
        
        
        
      
      
        
          
删除常用文件夹:


          
            P:


            [执行删除]
          
        
      

    
收藏夹 文件夹及文件 相关信息

          HardDrives>>
        

          

        

          Tag>>
        

          DisplayContent
        

          CurrentPath>>
        

          

        

          
常用文件夹:

          

        

          
onmouseover="this.style.backgroundColor='#FFFFDD';"
onmouseout="this.style.backgroundColor='#CCCCCC';">
          上一级目录

          

        

          当前驱动器信息:
          

          当前文件夹信息:
          
          

          

        

  



  
    디자인:sgw.LKing(∮LKing♂)[FS:Ecjtu2006|QQ:28857496|E-Mail:sgw.lking@gmail.com][@06.11]
  




원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 추천
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿