ASP  Drivers、folders、Files数据集合
在File Access文件操作组件中,常用的数据集合包括Drivers、floders和Files数据集合,下面是它们的详细介绍。
1.使用Folder对象处理文件夹
使用Folder对象处理文件夹时,首先使用FileSystemObject对象的GetFolder方法返回与指定的路径中某文件夹相应的Folder对象,然后使用Folder对象的方法、属性和集合对文件夹进行处理,Folder对象的方法、属性和集合如表5-2所示。
表5-2  Folder对象的方法、属性和集合
名称
解释
Copy方法
将指定的文件夹从某位置复制到另一位置。
Move方法
将指定的文件夹从某位置移动到另一位置。
Delete方法
删除指定的文件夹及其所有内容。
IsRootFolder属性
检查指定的文件夹是不是根文件夹,如果是根文件夹,则返回True;否则返回False
Name属性
设置或返回指定的文件夹的名称。
ParentFolder属性
返回指定文件夹的父文件夹。
Size属性
返回指定文件夹中所有文件和子文件夹的字节数。
SubFolders属性
返回由指定文件夹中所有子文件夹(包括隐藏文件夹和系统文件夹)组成的Folders集合。
Folders集合由在指定文件夹内的所有文件夹组成的集合,Folders集合的方法如下:
AddFolder FolderName
该方法向Folders集合中添加一个新的文件夹,FolderName为新文件夹的名称。
Folders集合的属性如下。
Count  返回在Folders集合中文件夹的数目。
Item(Key)  返回在Folders集合中由Key指明的文件夹。
下面是一个使用Folders集合显示指定目录下文件夹数量的实例,代码如下所示。
文件名:FileCounts.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<head>
<title>显示文件夹数量</title>
</head>
<body>
<% set ateobject("scripting.filesystemobject")
set folder("d:")
set fds=fd.subfolders
unt
response.write "D盘下有"& a &"个文件夹"
%>
</body>
</html>、
在上述代码中,首先创建一个FileSystemObject对象,然后声明一个folder对象并指定本操作的文件夹目录,最后使用Folders集合的count属性得到文件夹的数量并输出。执行上述代码,结果如图5-6所示。
图5-6  文件夹数量
2.驱动器(driver)操作
使用FileSystemObject对象可以获取驱动器信息,使用FileSystemObject对象中以下方法和属性可以实现对驱动器的操作,详细介绍如下。
DriveExists方法
该方法检查指定的驱动器是否存在。如果存在,则返回True;否则返回False,语法格式如下:
object.DriveExists( drivespec )
其中,参数object指FileSystemObject对象的名称。drivespec指驱动器号或指定的完整路径。
Drives属性
该方法返回由本地计算机上所有Drive对象组成的Drives集合。无论是否插入媒体,可移动媒体驱动器都显示在Drives集合中。
GetDrive方法
该方法返回与指定的路径中驱动器相对应的Drive对象,语法格式如下:
object.GetDrive drivespec
其中,参数object指FileSystemObject对象的名称。drivespec可以是驱动器号(如 C)、带冒号的驱动器号(如C:)、带有冒号与路径分隔符的驱动器号(C:\),也可以是任何指定的网络共享(\\computer2\share1)。
GetDriveName方法
该方法返回包含指定路径中驱动器名的字符串,语法格式如下:
object.GetDriveName( path )
其中,参数object指定FileSystemObject对象的名称。Path指定路径,表示要返回其组成部分的驱动器名。如果无法确定驱动器,则GetDriveName方法返回零长度字符串"’’"。
使用Drive对象可以获取驱动器信息,它的属性如表5-3所示。
表5-3  Drive对象属性
名称
解释
AvailableSpac属性
返回指定的驱动器或网络共享对用户的可用空间大小。
DriveLetter属性
返回本地驱动器或网络共享的驱动器号。如果指定的驱动器没有与驱动器号相关联(例如,一个网络共享未映射驱动器号),则DriveLetter属性返回一个零长度字符串""
DriveType属性
返回一个描述指定驱动器的类型的值。0表示未知类型,1表示可移动磁盘,2表示固定磁盘,3表示网络共享,4表示CD-ROM5表示RAM磁盘。
FileSystem属性
返回指定的驱动器使用的文件系统类型,可用的返回类型包括FATNTFSCDFS
FreeSpace属性
返回指定的驱动器或网络共享对于用户的空闲空间大小。
IsReady属性
检查指定的驱动器是否就绪,如果已就绪,则返回True;否则返回asp数据False
Path属性
返回指定文件、文件夹或驱动器的路径。对于驱动器,路径不包含根目录。例如,C驱动器的路径是C:,而不是C:\
RootFolder属性
返回一个Folder对象,表示指定驱动器的根文件夹。
SerialNumber属性
返回十进制序列号,用于唯一标识一个磁盘卷。
ShareName属性
返回指定的驱动器的网络共享名。如果该驱动器不是一个网络驱动器,则ShareName属性返回零长度字符串""
TotalSize属性
返回驱动器或网络共享的总字节数。
下面是一个显示驱动器信息的实例,代码如下所示。
文件名:DriverInfo.asp
<%@LANGUAGE="VBSCRIPT" CODEPAGE="936"%>
<% set fs=server.CreateObject("scripting.filesystemobject")
set drive("c:\")
response.write "驱动器的名称是"&fd.driveletter
response.write "<hr>"
response.write "驱动器的类型的值是"&fd.drivetype
response.write "<hr>"
response.write "驱动器的文件类型的值是"&fd.FileSystem
response.write "<hr>"
response.write "驱动器的总字节数的值是"&fd.TotalSize &"K"
response.write "<hr>"
response.write "该驱动器可用的空间大小是"&fd.AvailableSpace&"K"
%>
执行上述代码,结果如图5-7所示。
图5-7  显示驱动器信息
3File对象
使用FileSystemObject处理文件时,有时需要了解文件的属性。File对象的属性如表5-4所示。
表5-4  File对象的属性
名称
解释
Attributes
该属性用于显示当前文件的系统属性。例如只读、隐藏和系统等属性。
DataCreated
它可以返回文件创建的时间和日期。
DataLast Accessed
返回指定的文件或文件夹的上次访问日期和时间。
DataLastModified
该属性返回文件上一次被修改的日期和时间。
Drive
该属性返回值为该文件所在的驱动器。
Name
它可以返回该文件的文件名。
EntFolder
这个属性返回值为该文件所在的文件夹。
Path
返回该文件的全路径。
Size
返回文件的大小,以字节为单位。
Type
返回文件的类型,例如文本文件、ASP 文件或HTML文件。
在使用这些属性之前,首先要创建一个File对象的实例。