"> ">
★中国鹏飞在线★【网络学院】互联网时代的网络百科全书->>>网站建设专家<<< 【综合超级搜索引挚】
站内搜索
文章 下载 图片 论坛
 | 网站首页 | 网络学院 | 下载中心 | 图片中心 | 动易商城 | 考试认证 | 中国文学 | 影视资源 | 论坛 | 留言 | 
您现在的位置: ★中国鹏飞在线★【网络学院】->>>网站建设专家<<< >> 网络学院 >> 网页设计 >> JavaScript >> 教程正文
专 题 列 表
相 关 文 章
处理驱动器和文件夹
最 新 热 门
更多
最 新 推 荐
更多
载入中…
处理驱动器和文件夹           
更新时间:{$MY_UpdateTime} 所属部门:{$MY_wzbm}
{$MY_test}
处理驱动器和文件夹
作者:佚名 文章来源:国际互联网 点击数: 更新时间:2007-9-18 1:42:30
  

 

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

请考察示例代码,来看看在 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

下面的示例显示如何在 JScript 中使用 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>);}
教程录入:admin    责任编辑:admin 
【字体: 】【发表评论】【加入收藏】【告诉好友】【打印此文】【关闭窗口
  • 上一篇教程:

  • 下一篇教程:
  •  网友评论:(只显示最新10条。评论内容只代表网友观点,与本站立场无关!)
    | 意见和建议 | 设为首页 | 加入收藏 | 站长邮箱 | 友情链接 | 网站公告 | 版权申明 |
    系统集成:中国 伊春 鹏飞计算机科技服务中心
    咨询服务:www.pf1688.com www.pf1688.cn
    联系电话:0458-3631016 8996686(传真)
    在线客服QQ:315911833 359949866