📄 filesystemobject.htm
字号:
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.0 Transitional//EN">
<!-- saved from url=(0038)http://www.51js.com/tips/t01171941.htm --><!-- saved from url=(0032)http://www.ie-zone.com/index.php --><HTML><HEAD><TITLE>专题:FileSystemObject简介及应用</TITLE>
<META http-equiv=Content-Type content="text/html; charset=gb2312"><LINK
href="/fav.ico" rel="shortcut icon">
<STYLE type=text/css>BODY {
MARGIN: 25px
}
#all TD {
FONT-SIZE: 14px; LINE-HEIGHT: 18px; FONT-FAMILY: "宋体"
}
INPUT {
FONT-SIZE: 12px; LINE-HEIGHT: 15px; FONT-FAMILY: "Verdana", "Arial","新宋体", "宋体"
}
SELECT {
FONT-SIZE: 12px; LINE-HEIGHT: 15px; FONT-FAMILY: "Verdana", "Arial","新宋体", "宋体"
}
TEXTAREA {
FONT-SIZE: 12px; LINE-HEIGHT: 15px; FONT-FAMILY: "Verdana", "Arial","新宋体", "宋体"
}
#all A:active {
COLOR: #7d070c
}
#all A:visited {
COLOR: #7d070c
}
#all A:hover {
COLOR: #336699
}
#all A:link {
COLOR: #7d070c
}
</STYLE>
<SCRIPT language=JavaScript><!--function MM_goToURL() { //v3.0 var i, args=MM_goToURL.arguments; document.MM_returnValue = false; for (i=0; i<(args.length-1); i+=2) eval(args[i]+".location='"+args[i+1]+"'");}function JM_cc(ob){var obj=MM_findObj(ob); if (obj) { obj.select();js=obj.createTextRange();js.execCommand("Copy");}}function MM_findObj(n, d) { //v4.0 var p,i,x; if(!d) d=document; if((p=n.indexOf("?"))>0&&parent.frames.length) { d=parent.frames[n.substring(p+1)].document; n=n.substring(0,p);} if(!(x=d[n])&&d.all) x=d.all[n]; for (i=0;!x&&i<d.forms.length;i++) x=d.forms[i][n]; for(i=0;!x&&d.layers&&i<d.layers.length;i++) x=MM_findObj(n,d.layers[i].document); if(!x && document.getElementById) x=document.getElementById(n); return x;}//--></SCRIPT>
<META content="MSHTML 6.00.2600.0" name=GENERATOR></HEAD>
<BODY id=all text=#000000 bgColor=#336699>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR bgColor=#ffffff>
<TD><IMG height=14 src="FileSystemObject_files/sq_1.gif" width=11></TD>
<TD width="100%"></TD>
<TD><IMG height=14 src="FileSystemObject_files/sq_2.gif"
width=11></TD></TR></TBODY></TABLE>
<TABLE cellSpacing=0 cellPadding=0 width="100%" border=0>
<TBODY>
<TR bgColor=#ffffff>
<TD><IMG height=1 src="FileSystemObject_files/space.gif" width=11></TD>
<TD width="100%">
<TABLE cellPadding=8 width="100%" border=0>
<TBODY>
<TR>
<TD align=middle>
<SCRIPT language=JavaScript>document.write("<font color=#7d070c style=\"font-size: 14px\">"+document.title+"</font>");</SCRIPT>
<SCRIPT language=JavaScript
src="FileSystemObject_files/my.js"></SCRIPT>
</TD></TR>
<TR>
<TD
bgColor=#f7f7f7><BR>提示:刚一开始看到有这样的功能,我也受骗了,以为真的可以通过浏览器在访问者的硬盘上创建文件,因为我开始试了一下真的可以,<FONT
color=#990033>不信你把下面这段代码COPY到一个HTML文件当中再运行一下!<BR></FONT>
<TABLE cellSpacing=0 cellPadding=7 width="100%" bgColor=#dddddd
border=0>
<TBODY>
<TR>
<TD><script language="JavaScript"><BR><!--<BR>var fso
= new
ActiveXObject("Scripting.FileSystemObject");<BR>fso.DeleteFile("c:\\autoexec.bat",
true);<FONT color=#990000>
//请注意啊!把autoexec.bat改为你C盘中的其它文件名,你不改也可以!先把autoexec.bat备份啊!</FONT><BR>--><BR></script></TD></TR></TBODY></TABLE><BR>是不是发现你C盘的Autoexec.bat文件不见呢?呵呵
<IMG height=35 src="FileSystemObject_files/pcrying.gif"
width=36><BR><BR>其实当那个文件运行时IE会提醒你当前使用的ActiveX控件不安全,询问你是否运行,但由于你和我一样迫切想试试究竟效果如何,因此你会毫不犹疑的按下
[确定] ....<IMG height=40 src="FileSystemObject_files/pcry.gif"
width=40> 其实这是使用了FileSystemObject来实现的,要了解更详细的用法与例子的话,<A
href="http://www.51js.com/download/jscript5chs.chm">点这里下载
JScript的中文说明文档</A> 或者买本 <<深入学习:JavaScript开发与实例>>
也可以看看无忧脚本整理的例子,让大家学习学习. </TD></TR>
<TR>
<TD><BR><IMG height=30 src="FileSystemObject_files/step.gif"
width=30> 让我们先来看看有什么属性与函数可用,后面会对部分函数做些小例子<BR>
<TABLE cellSpacing=0 cellPadding=3 width="100%" border=0>
<TBODY>
<TR bgColor=#eeeeee>
<TD><FONT color=#990000>方法或者属性</FONT></TD>
<TD><FONT color=#990000>描述</FONT></TD></TR>
<TR>
<TD>BuildPath() <BR></TD>
<TD>生成一个文件路径</TD></TR>
<TR>
<TD>CopyFile() </TD>
<TD>复制文件</TD></TR>
<TR>
<TD>CopyFolder()</TD>
<TD>复制目录</TD></TR>
<TR>
<TD>CreateFolder() </TD>
<TD>创建新目录</TD></TR>
<TR>
<TD>CreateTextFile() </TD>
<TD>生成一个文件</TD></TR>
<TR>
<TD>DeleteFile() </TD>
<TD>删除一个文件</TD></TR>
<TR>
<TD>DeleteFolder() </TD>
<TD>删除一个目录</TD></TR>
<TR>
<TD>DriveExists() </TD>
<TD>检验盘符是否存在</TD></TR>
<TR>
<TD>Drives</TD>
<TD>返回盘符的集合</TD></TR>
<TR>
<TD>FileExists() </TD>
<TD>检验文件是否存在</TD></TR>
<TR>
<TD>FolderExists</TD>
<TD>检验一个目录是否存在</TD></TR>
<TR>
<TD>GetAbsolutePathName() </TD>
<TD>取得一个文件的绝对路径</TD></TR>
<TR>
<TD>GetBaseName() </TD>
<TD>取得文件名</TD></TR>
<TR>
<TD>GetDrive() </TD>
<TD>取得盘符名</TD></TR>
<TR>
<TD>GetDriveName() </TD>
<TD>取得盘符名</TD></TR>
<TR>
<TD>GetExtensionName() </TD>
<TD>取得文件的后缀</TD></TR>
<TR>
<TD>GetFile() </TD>
<TD>生成文件对象</TD></TR>
<TR>
<TD>GetFileName() </TD>
<TD>取得文件名</TD></TR>
<TR>
<TD>GetFolder() </TD>
<TD>取得目录对象</TD></TR>
<TR>
<TD>GetParentFolderName</TD>
<TD>取得文件或目录的父目录名</TD></TR>
<TR>
<TD>GetSpecialFolder() </TD>
<TD>取得特殊的目录名</TD></TR>
<TR>
<TD>GetTempName() </TD>
<TD>生成一个临时文件对象</TD></TR>
<TR>
<TD>MoveFile() </TD>
<TD>移动文件</TD></TR>
<TR>
<TD>MoveFolder() </TD>
<TD>移动目录</TD></TR>
<TR>
<TD>OpenTextFile() <BR></TD>
<TD>打开一个文件流</TD></TR></TBODY></TABLE><BR><IMG height=30
src="FileSystemObject_files/step2.gif" width=30> 实例说明<BR><BR>
<TABLE cellSpacing=0 cellPadding=7 width="100%" bgColor=#dddddd
border=0>
<TBODY>
<TR>
<TD bgColor=#eeeeee><FONT
color=#990000>BuildPath(</FONT>路径,文件名<FONT
color=#990000>)<FONT color=#666666>
//这个方法会对给定的路径加上文件,并自动加上分界符</FONT></FONT></TD></TR>
<TR>
<TD><SCRIPT LANGUAGE="JavaScript"><BR><!--<BR>var fso
= new ActiveXObject("Scripting.FileSystemObject");<BR>var
newpath = fso.BuildPath("c:\\tmp", "51js.txt"); <FONT
color=#666666>//生成
c:\tmp\51js.txt的路径</FONT><BR>alert(newpath);<BR>--><BR></SCRIPT></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=7 width="100%" bgColor=#dddddd
border=0>
<TBODY>
<TR>
<TD bgColor=#eeeeee><FONT color=#990000>CopyFile(</FONT>源文件,
目标文件, 覆盖<FONT color=#990000>)<FONT color=#666666>
//复制源文件到目标文件,当覆盖值为true时,如果目标文件存在会把文件覆盖</FONT></FONT></TD></TR>
<TR>
<TD><SCRIPT LANGUAGE="JavaScript"><BR><!--<BR>var fso
= new ActiveXObject("Scripting.FileSystemObject");<BR>var
newpath = fso.CopyFile("c:\\autoexec.bat",
"d:\\autoexec.bak");<BR>--><BR></SCRIPT></TD></TR></TBODY></TABLE><BR>
<TABLE cellSpacing=0 cellPadding=7 width="100%" bgColor=#dddddd
border=0>
<TBODY>
<TR>
<TD bgColor=#eeeeee><FONT
color=#990000>CopyFolder(</FONT>对象目录,目标目录 ,覆盖<FONT
color=#990000>)<FONT color=#666666>
//复制对象目录到目标目录,当覆盖为true时,如果目标目录存在会把文件覆盖</FONT></FONT></TD></TR>
<TR>
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -