仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 1841|回复: 19
打印 上一主题 下一主题

[学习教程] ASP教程之FSO系列之四**处置驱动器和文件夹

[复制链接]
深爱那片海 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-2-3 23:39:23 | 显示全部楼层 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
使用cdonts,可以发送、查看邮件,实现webmail的功能。结合wsh,可以实现对nt主机的管理,如nt用户管理、iis虚拟主机设置、exchange邮箱设置等等,就像管理本地机一样方便。fso|驱动器   利用 FileSystemObject (FSO) 对象形式,可以有企图地处置驱动器和文件夹,就像在 Windows 资本办理器中交互式地处置它们一样。可以复制和挪动文件夹,获得有关驱动器和文件夹的信息,等等。

获得有关驱动器的信息
可以用 Drive 对象来取得有关各类驱动器的信息,这些驱动器是什物地或经由过程收集毗连到体系上的。它的属性可以用来取得上面的信息内容:

驱动器的总容量,以字节为单元(TotalSize 属性)
驱动器的可用空间是几何,以字节为单元(AvailableSpace 或 FreeSpace 属性)
哪一个号被赋给了该驱动器(DriveLetter 属性)
驱动器的类型是甚么,如可挪动的、固定的、收集的、CD-ROM 或 RAM 磁盘(DriveType 属性)
驱动器的序列号(SerialNumber 属性)
驱动器利用的文件体系类型,如 FAT、FAT32、NTFS 等等(FileSystem 属性)
驱动器是不是可使用(IsReady 属性)
同享和/或卷的名字(ShareName 和 VolumeName 属性)
驱动器的途径或根文件夹(Path 和 RootFolder 属性)

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


上面的示例示范了若何在 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:");
  /</p>  结论:和PHP一样,ASP简单而易于维护,很适合小型网站应用,通过DCOM和MTS技术,ASP甚至还可以完成小规模的企业应用,但ASP的致命缺点就是不支持跨平台的系统,在大型项目开发和维护上非常困难。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-6-13 05:53

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表