• 企业400电话
  • 微网小程序
  • AI电话机器人
  • 电商代运营
  • 全 部 栏 目

    企业400电话 网络优化推广 AI电话机器人 呼叫中心 网站建设 商标✡知产 微网小程序 电商运营 彩铃•短信 增值拓展业务
    处理驱动器和文件夹
    使用 FileSystemObject (FSO) 对象模式,可以有计划地处理驱动器和文件夹,就像在 Windows 资源管理器中交互式地处理它们一样。可以复制和移动文件夹,获取有关驱动器和文件夹的信息,等等。

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

    驱动器的总容量,以字节为单位(TotalSize 属性)
    驱动器的可用空间是多少,以字节为单位(AvailableSpace 或 FreeSpace 属性)
    哪个号被赋给了该驱动器(DriveLetter 属性)
    驱动器的类型是什么,如可移动的、固定的、网络的、CD-ROM 或 RAM 磁盘(DriveType 属性)
    驱动器的序列号(SerialNumber 属性)
    驱动器使用的文件系统类型,如 FAT、FAT32、NTFS 等等(FileSystem 属性)
    驱动器是否可以使用(IsReady 属性)
    共享和/或卷的名字(ShareName 和 VolumeName 属性)
    驱动器的路径或根文件夹(Path 和 RootFolder 属性)
    请考察示例代码,来领会如何在 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

    下面的代码说明在 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>");
    }

    上一篇:设计 FileSystemObject
    下一篇:通过数组给您的文件排序
  • 相关文章
  • 

    © 2016-2020 巨人网络通讯 版权所有

    《增值电信业务经营许可证》 苏ICP备15040257号-8

    处理驱动器和文件夹 处理,驱动器,和,文件夹,