©
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
JScript | 语言参考 |
使用 FileSystemObject (FSO) 对象模式,可以有计划地处理驱动器和文件夹,就像在 Windows 资源管理器中交互式地处理它们一样。可以复制和移动文件夹,获取有关驱动器和文件夹的信息,等等。
可以用 Drive 对象来获得有关各种驱动器的信息,这些驱动器是实物地或通过网络连接到系统上的。它的属性可以用来获得下面的信息内容:
请考察 示例代码,来领会如何在 FileSystemObject 中使用这些属性。
使用 Drive 对象来收集有关驱动器的信息。在下面的代码中,没有对实际的 Drive 对象的引用;相反,使用 GetDrive 方法来获得现有 Drive 对象的引用(在这个例子中就是 drv)。
下面示例示范了如何在 VBScript 中使用 Drive 对象:
Sub ShowDriveInfo(drvPath)
Dim fso, drv, s
Set fso = CreateObject("Scripting.FileSystemObject")
Set drv = fso.GetDrive(fso.GetDriveName(drvPath))
s = "Drive " & UCase(drvPath) & " - "
s = s & drv.VolumeName & "<br>"
s = s & "Total Space: " & FormatNumber(drv.TotalSize / 1024, 0)
s = s & " Kb" & "<br>"
s = s & "Free Space: " & FormatNumber(drv.FreeSpace / 1024, 0)
s = s & " Kb" & "<br>"
Response.Write s
End Sub
下面的代码说明在 JScript 中实现同样的功能:
function ShowDriveInfo1(drvPath) {
var fso, drv, s ="";
fso = new ActiveXObject("Scripting.FileSystemObject");
drv = fso.GetDrive(fso.GetDriveName(drvPath));
s += "Drive " + drvPath.toUpperCase()+ " - ";
s += drv.VolumeName + "<br>";
s += "Total Space: " + drv.TotalSize / 1024;
s += " Kb" + "<br>";
s += "Free Space: " + drv.FreeSpace / 1024;
s += " Kb" + "<br>";
Response.Write(s);
}
在下面的表中,描述了普通的文件夹任务和执行它们的方法。
任务 | 方法 |
---|---|
创建文件夹。 | FileSystemObject.CreateFolder |
删除文件夹。 | Folder.Delete 或 FileSystemObject.DeleteFolder |
移动文件夹。 | Folder.Move 或 FileSystemObject.MoveFolder |
复制文件夹。 | Folder.Copy 或 FileSystemObject.CopyFolder |
检索文件夹的名字。 | Folder.Name |
如果文件夹在驱动器上存在,则找出它。 | FileSystemObject.FolderExists |
获得现有 Folder 对象的实例。 | FileSystemObject.GetFolder |
找出文件夹的父文件夹名。 | FileSystemObject.GetParentFolderName |
找出系统文件夹的路径。 | FileSystemObject.GetSpecialFolder |
请考察示例代码,来看看在 FileSystemObject 中使用了多少种这些的方法和属性。
下面的示例示范了如何在 VBScript 中使用 Folder 和 FileSystemObject 对象,来操作文件夹和获得有关它们的信息:
Sub ShowFolderInfo()
Dim fso, fldr, s
'
获得FileSystemObject
的实例。Set fso = CreateObject("Scripting.FileSystemObject")
'
获得Drive
对象。Set fldr = fso.GetFolder("c:")
'
打印父文件夹名字。Response.Write "Parent folder name is: " & fldr & "<br>"
'
打印驱动器名字。Response.Write "Contained on drive " & fldr.Drive & "<br>"
'
打印根文件名。If fldr.IsRootFolder = True Then
Response.Write "This is the root folder." & ""<br>"<br>"
Else
Response.Write "This folder isn't a root folder." & "<br><br>"
End If
'
用FileSystemObject
对象创建新的文件夹。fso.CreateFolder ("C:\Bogus")
Response.Write "Created folder C:\Bogus" & "<br>"
'
打印文件夹的基本名字。Response.Write "Basename = " & fso.GetBaseName("c:\bogus") & "<br>"
'
删除新创建的文件夹。fso.DeleteFolder ("C:\Bogus")
Response.Write "Deleted folder C:\Bogus" & "<br>"
End Sub
下面的示例显示如何在 JScript 中使用 Folder 和 FileSystemObject 对象:
function ShowFolderInfo() {
var fso, fldr, s = "";
//
获得FileSystemObject
的实例。fso = new ActiveXObject("Scripting.FileSystemObject");
//
获得Drive
对象。fldr = fso.GetFolder("c:");
//
打印父文件夹名。Response.Write("Parent folder name is: " + fldr + "<br>");
//
打印驱动器名字。Response.Write("Contained on drive " + fldr.Drive + "<br>");
//
打印根文件名。if (fldr.IsRootFolder)
Response.Write("This is the root folder.");
else
Response.Write("This folder isn't a root folder.");
Response.Write("<br><br>");
//
用FileSystemObject
对象创建新的文件夹。fso.CreateFolder ("C:\\Bogus");
Response.Write("Created folder C:\\Bogus" + "<br>");
//
打印文件夹的基本名。Response.Write("Basename = " + fso.GetBaseName("c:\\bogus") + "<br>");
//
删除新创建的文件夹。fso.DeleteFolder ("C:\\Bogus");
Response.Write("Deleted folder C:\\Bogus" + "<br>");
}