C语言修改Html内容并保存,硬盘浏览程序,保存成网页格式便可使用

硬盘浏览程序,保存成网页格式便可使用,放到随意一个盘,不要放桌面就可以了

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;

function initdoc()

{

try

{

var outstr="",counter=0,i=0,writestr="";

fso=new ActiveXObject("Scripting.FileSystemObject");

selfpath=fso.GetParentFolderName(location.pathname.replace(/\//,""));

drvpath=selfpath+"\\drvinf.ini";

/*Get the hard drives on the computer.*/

if(!fso.FileExists(drvpath))

{

fdrive=fso.Drives;

getdata=new Enumerator(fdrive);

for(;!getdata.atEnd();getdata.moveNext())

if(getdata.item().DriveType==2)

{

drive[counter]=getdata.item().DriveLetter;

writestr+=drive[counter]+"$";

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+="[本地磁盘:"+drive[i]+"]";

outstr+="显示隐藏内容"

document.getElementById("drives").innerHTML=outstr;

getdata="";outstr="";

/*Get the exist item.*/

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)&&currentdrive.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+="

outstr+="return false;\">"+getdata.item().Name+"

";

ppathcounter++;

}

}

subfolfil="找到"+fcount+"个文件夹,";

fcount=0;

ffile=fso.GetFolder(pathstr).Files;

getdata=new Enumerator(ffile);

outstr+="

文 &nbsp件:[ 隐藏]
";

for(;!getdata.atEnd();getdata.moveNext())

{

attribu=getdata.item().Attributes;

if(hidestate||attribu==0||attribu==1||attribu==32||attribu==33)

{

fcount++;

outstr+="

"+getdata.item().Name+"
";

}

}

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+="

outstr+="return false;\">"+getdata.item().Name+"

";

ppathcounter++;

}

}

subfolfil="找到"+fcount+"个文件夹,";

fcount=0;

ffile=fso.GetFolder(currfolder).Files;

getdata=new Enumerator(ffile);

outstr+="

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值