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-ROM,5表示RAM磁盘。 |
FileSystem属性 | 返回指定的驱动器使用的文件系统类型,可用的返回类型包括FAT、NTFS和CDFS。 |
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 显示驱动器信息
3.File对象
使用FileSystemObject处理文件时,有时需要了解文件的属性。File对象的属性如表5-4所示。
表5-4 File对象的属性
名称 | 解释 |
Attributes | 该属性用于显示当前文件的系统属性。例如只读、隐藏和系统等属性。 |
DataCreated | 它可以返回文件创建的时间和日期。 |
DataLast Accessed | 返回指定的文件或文件夹的上次访问日期和时间。 |
DataLastModified | 该属性返回文件上一次被修改的日期和时间。 |
Drive | 该属性返回值为该文件所在的驱动器。 |
Name | 它可以返回该文件的文件名。 |
EntFolder | 这个属性返回值为该文件所在的文件夹。 |
Path | 返回该文件的全路径。 |
Size | 返回文件的大小,以字节为单位。 |
Type | 返回文件的类型,例如文本文件、ASP 文件或HTML文件。 |
在使用这些属性之前,首先要创建一个File对象的实例。 | |
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论