《拓文asp.net网站内容管理系统》官方演示站。
 设为首页  
 收藏本站
 作者:黄振安
 QQ:53854651
首 页 开源拓文.NET编程网站编程网页设计图形图像数据库软件工程留言本
    站内搜索:  
您现在的位置: 拓文网络 → 网站编程 → ASP → 处理驱动器和文件夹[正文]

热 门 文 章

相 关 文 章
  • ASP.NET性能优化
  • ASP脚本循环语句
  • 在.NET框架应用程序中发送电子邮件
  • .net打包自动安装数据库
  • asp.net开发wap必备:更好的匹配手机设备
  • 用ashx动态生成文件
  • windows 2003下asp.Net站点无法使用用户名+密码的方
  • ASP.NET中17种正则表达式
  • 提高ASP.Net应用程序性能的十大方法
  • 一个通过web.Mail发送邮件的类
  • 处理驱动器和文件夹
     
    [作者:不详    转贴自:不详    点击数:    更新时间:2006-3-14 9:09:54]

    处理驱动器和文件夹

    使用 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 sEnd 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 中使用 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

    下面的示例显示如何在 Visual Basic Scripting Edition 中使用 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>);}

    首页 | 1 | 尾页  共 1 页
     
    hch004 打印本页 关闭窗口

         文 章 评 论
    评论人 查看该文章的评论 发表时间
       笔 名* : 0 50分 60分 70分 80分 90分 100分
    评论内容 *: (最多1000字。当前字数:0)


    没有相关评论,欢迎您参与!

    - 关于本站 - 网站帮助 - 下载声明 - 友情连接 - 网站地图 -
    Copyright © 2005-2006 myTopWin.Com. All Rights Reserved . [桂ICP备06004496号]