feng_sundy 的专栏

网站建设,深圳网站建设,网页设计深圳,平面设计,深圳平面设计,深圳多媒体设计...

处理驱动器和文件夹

处理驱动器和文件夹

使用 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 s
End Sub

下面的代码说明在 Visual Basic Scripting Edition 中实现同样的功能:

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 中使用 FolderFileSystemObject 对象,来操作文件夹和获得有关它们的信息:

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

下面的示例显示如何在 Visual Basic Scripting Edition 中使用 FolderFileSystemObject 对象:

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>");
}
阅读更多
个人分类: ASP / .NET
想对作者说点什么? 我来说一句

C#压缩文件和文件夹

2010年11月27日 4KB 下载

第八章 动态网页中的文件操作

2011年04月11日 121KB 下载

没有更多推荐了,返回首页

加入CSDN,享受更精准的内容推荐,与500万程序员共同成长!
关闭
关闭