var f1 = fso.GetFile("c://myjstest.txt"); |
||
alert("File last modified: " + f1.DateLastModified); |
||
执行上面最后一句后,将显示c:/myjstest.txt的最后修改日期属性值。 |
||
但有一点请注意:对于使用create方法建立的对象,就不必再使用get方法获取对象句柄了,这时直接使用create方法建立的句柄名称就可以: |
||
var fso = new ActiveXObject("Scripting.FileSystemObject"); |
||
var f1 = fso.createtextfile("c://myjstest.txt",true"); |
||
alert("File last modified: " + f1.DateLastModified); |
||
三、操作驱动器(Drives) |
||
使用FileSystemObject对象来编程操作驱动器(Drives)和文件夹(Folders)很容易,这就象在Windows文件浏览器中对文件进行交互操作一样,比如:拷贝、移动文件夹,获取文件夹的属性。 |
||
(一)Drives对象属性 |
||
Drive对象负责收集系统中的物理或逻辑驱动器资源内容,它具有如下属性: |
||
l TotalSize:以字节(byte)为单位计算的驱动器大小。 |
||
l AvailableSpace或FreeSpace:以字节(byte)为单位计算的驱动器可用空间。 |
||
l DriveLetter:驱动器字母。 |
||
l DriveType:驱动器类型,取值为:removable(移动介质)、fixed(固定介质)、network(网络资源)、CD-ROM或者RAM盘。 |
||
l SerialNumber:驱动器的系列码。 |
||
l FileSystem:所在驱动器的文件系统类型,取值为FAT、FAT32和NTFS。 |
||
l IsReady:驱动器是否可用。 |
||
l ShareName:共享名称。 |
||
l VolumeName:卷标名称。 |
||
l Path和RootFolder:驱动器的路径或者根目录名称。 |
||
(二)Drive对象操作例程 |
||
下面的例程显示驱动器C的卷标、总容量和可用空间等信息: |
||
var fso, drv, s =""; |
||
fso = new ActiveXObject("Scripting.FileSystemObject"); |
||
drv = fso.GetDrive(fso.GetDriveName("c://")); |
||
s += "Drive C:" + " - "; |
||
s += drv.VolumeName + "/n"; |
||
s += "Total Space: " + drv.TotalSize / 1024; |
||
s += " Kb" + "/n"; |
||
s += "Free Space: " + drv.FreeSpace / 1024; |
||
s += " Kb" + "/n"; |
||
alert(s); |
||
执行后出现下面的信息框: |
||
|
||
四、操作文件夹(Folders) |
||
涉及到文件夹的操作包括创建、移动、删除以及获取相关属性。 |
||
(一) Folder对象的相关属性和方法列表 |
||
|
||
(二)Folder对象操作例程 |
||
下面的例程将练习获取父文件夹名称、创建文件夹、删除文件夹、判断是否为根目录等操作: |
||
var fso, fldr, s = ""; |
||
// 创建FileSystemObject对象实例 |
||
fso = new ActiveXObject("Scripting.FileSystemObject"); |
||
// 获取Drive 对象 |
||
fldr = fso.GetFolder("c://"); |
||
// 显示父目录名称
|