设计FileSystemObject
1用CreateObject方法创建FileSystemObject对象。
2在新创建的对象上使用适当的方法。
3访问对象的属性。
FSO对象模式是包含在脚本类型库,它位于scrrun.dll文件。因此,使用FSO对象模式,Scrrun.dll必须放在Web服务器的相应目录系统。
创建FileSystemObject对象
首先,我们使用它的对象来创建FileSystemObject对象。在VBscript中,我们使用下面的代码来创建FileSystemObject例。
暗淡的光
设置FSO = CreateObject(脚本。FileSystemObject )
示例代码演示了如何创建FileSystemObject实例。
在Jscript,使用下面的代码来做同样的事情:
VaR FSO;
FSO =新的ActiveX对象(脚本。FileSystemObject );
在这两个例子,脚本是类型库的名称和FileSystemObject是要创建的对象的名称。你只能创建FileSystemObject对象的一个实例,无论试图创建另一个实例的数目。
使用适当的方法
其次,采用合适的FileSystemObject对象的方法。例如,可以创建一个新的对象,使用创建文本文件或CreateFolder(FSO对象模型不支持驱动器创建或删除)。
删除对象,使用FileSystemObject对象删除文件和删除一个空目录的方法,或删除的文件和文件夹对象的方法。你也可以用适当的方法来复制和移动文件和文件夹。
--------------------------------------------------------------------------------
注意在FileSystemObject对象模式的一些功能是多余的。例如,你可以使用FileSystemObject对象和文件对象的复制方法进行复制的方法来复制文件,这两种方法的功能是一样的;两种方法可以使编程灵活。
--------------------------------------------------------------------------------
访问现有驱动器、文件和文件夹
访问一个现有的驱动器、文件或文件夹,使用适当的得到FileSystemObject对象的方法:
getdrive
getfolder
GetFile
访问VBscript的现有文件:
弱FSO
设置FSO = CreateObject(脚本。FileSystemObject )
设置F1 = fso.getfile(C:测试.txt)
在Jscript做同样的事情,使用下面的代码:
无功功率;
FSO =新的ActiveX对象(脚本。FileSystemObject );
F1 = fso.getfile(C:测试.txt);
不要使用给新创建的对象的方法,因为创造函数返回一个对象的句柄。例如,如果你创建一个新文件夹的创建方法,不使用getfolder方法来访问它的属性,如名称、路径、大小和所以,只设置一个变量的CreateFolder函数得到新创建的文件夹的句柄名称,然后访问它的属性、方法和事件。在VBscript这样做,使用下面的代码:
子创建文件夹
昏暗的FSO,科学
设置FSO = CreateObject(脚本。FileSystemObject )
集科学= fso.createfolder(C:中)
响应。写创建文件夹:名字的科学。
端子
设置一个变量在Jscript创建功能,使用以下语法:
CreateFolder()函数
{
VaR FSO,科学;
FSO =新的ActiveX对象(脚本。FileSystemObject );
科学= fso.createfolder(C: 中);
响应。写(创建文件夹:+科学名称);
}
访问对象的属性
一旦物体的处理处理,其性能可以访问。例如,如果你想获得一个特定的文件夹的名称,首先创建该对象的实例,然后用适当的方法去处理(在这种情况下是getfolder方法,因为文件夹已经存在)。
在VBscript代码是用来得到的getfolder方法处理:
集科学= fso.getfolder(C:)
在Jscript做同样的事情,使用下面的代码:
乏科学= fso.getfolder(C:);
现在,随着文件夹对象的句柄,你可以检查它的名字属性。使用VBscript下面的代码检查:
响应。写文件夹的名字是:科学的名字
检查名称属性在Jscript中,使用以下语法:
响应。写(文件夹名为:+科学名称);
找到修改文件的最后时间,使用下面的VBscript语法:
弱FSO
设置FSO = CreateObject(脚本。FileSystemObject )
获取要查询的文件对象。
设置F1 = fso.getfile(C: detlog .txt)
打印信息。
响应。写文件最后修改:f1.datelastmodified
在Jscript中发现同样的事情,使用下面的代码:
无功功率;
FSO =新的ActiveX对象(脚本。FileSystemObject );
获取/查询文件对象。
F1 = fso.getfile(C: detlog .txt);
打印信息。
响应。写(文件最后修改:+ F1。datelastmodified);