首页 > 学院 > 开发设计 > 正文

处理驱动器和文件夹

2019-11-18 15:52:24
字体:
来源:转载
供稿:网友

 

使用 FileSystemObject (fso) 对象模式,可以有计划地处理驱动器和文件夹,就像在 Windows 资源治理器中交互式地处理它们一样。可以复制和移动文件夹,获取有关驱动器和文件夹的信息,等等。

获取有关驱动器的信息

可以用 Drive 对象来获得有关各种驱动器的信息,这些驱动器是实物地或通过网络连接到系统上的。它的属性可以用来获得下面的信息内容:

  • 驱动器的总容量,以字节为单位(TotalSize 属性)
  • 驱动器的可用空间是多少,以字节为单位(AvailableSpaceFreeSpace 属性)
  • 哪个号被赋给了该驱动器(DriveLetter 属性)
  • 驱动器的类型是什么,如可移动的、固定的、网络的、CD-ROM 或 RAM 磁盘(DriveType 属性)
  • 驱动器的序列号(SerialNumber 属性)
  • 驱动器使用的文件系统类型,如 FAT、FAT32、NTFS 等等(FileSystem 属性)
  • 驱动器是否可以使用(IsReady 属性)
  • 共享和/或卷的名字(ShareName 和 VolumeName 属性)
  • 驱动器的路径或根文件夹(PathRootFolder 属性)

请考察  示例代码,来领会如何在 FileSystemObject 中使用这些属性。

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 & "<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 sEnd 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



发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表