快捷搜索:

FSO系列之四**处理驱动器和文件夹

应用 FileSystemObject (FSO) 工具模式,可以有计划地处置惩罚驱动器和文件夹,就像在 Windows 资本治理器中交互式地处置惩罚它们一样。可以复制和移动文件夹,获取有关驱动器和文件夹的信息,等等。

获取有关驱动器的信息

可以用 Drive 工具来得到有关各类驱动器的信息,这些驱动器是什物地或经由过程收集连接到系统上的。它的属性可以用来得到下面的信息内容:

驱动器的总容量,以字节为单位(TotalSize 属性)

驱动器的可用空间是若干,以字节为单位(AvailableSpace 或 FreeSpace 属性)

哪个号被赋给了该驱动器(DriveLetter 属性)

驱动器的类型是什么,如可移动的、固定的、收集的、CD-ROM 或 RAM 磁盘(DriveType 属性)

驱动器的序列号(SerialNumber 属性)

驱动器应用的文件系统类型,如 FAT、FAT32、NTFS 等等(FileSystem 属性)

驱动器是否可以应用(IsReady 属性)

共享和/或卷的名字(ShareName 和 VolumeName 属性)

驱动器的路径或根文件夹(Path 和 RootFolder 属性)

Drive 工具的用法示例

应用 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 & "

"

s = s & "Total Space: " & FormatNumber(drv.TotalSize / 1024, 0)

s = s & " Kb" & "

"

s = s & "Free Space: " & FormatNumber(drv.FreeSpace / 1024, 0)

s = s & " Kb" & "

"

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

";

s += "Total Space: " + drv.TotalSize / 1024;

s += " Kb" + "

";

s += "Free Space: " + drv.FreeSpace / 1024;

s += " Kb" + "

";

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

下面的示例示范了若何在 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 & "

"

' 打印驱动器名字。

Response.Write "Contained on drive " & fldr.Drive & "

"

' 打印根文件名。

If fldr.IsRootFolder = True Then

Response.Write "This is the root folder." & ""

"

"

Else

Response.Write "This folder isn't a root folder." & "

"

End If

' 用 FileSystemObject 工具创建新的文件夹。

fso.CreateFolder ("C:\Bogus")

Response.Write "Created folder C:\Bogus" & "

"

' 打印文件夹的基础名字。

Response.Write "Basename = " & fso.GetBaseName("c:\bogus") & "

"

' 删除新创建的文件夹。

fso.DeleteFolder ("C:\Bogus")

Response.Write "Deleted folder C:\Bogus" & "

"

End Sub

下面的示例显示若何在 JScript 中应用 Folder 和 FileSystemObject 工具:

function ShowFolderInfo()

{

var fso, fldr, s = "";

// 得到 FileSystemObject 的实例。

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

// 得到 Drive 工具。

fldr = fso.GetFolder("c:");

/

您可能还会对下面的文章感兴趣: