File对象

File对象能允许你访问或操作一个独立的文件。

<% Set MagicFs = Server.CreateObject(

“scripting.FileSystemObject”)

Set MagicFile = MagicFs.GetFile(

“c:\somefile”)

%>

方法

Copy Destination [,Overwrite]

把文件拷贝到一新的路径下。Destinatin就是新路径。Overwrite的值为TRUE或FALSE；当Overwrite的值为TRUE时，如果在目标路径下已经存在同名的文件，该方法覆盖此文件；如果Overwrite的值为FALSE，则会发生错误。缺省时Overwrite的值为TRUE。

Delete [Force]

删除文件，Force指明是否删除具有只读属性的文件。缺省时，Force的值为FALSE。

Move Destination

把文件移动到新目录下，Destination是移动目标的文件路径。

OpenAsTextStream([iomode[,format]])

打开一个文件，使该文件可以用于读，写，添加。

Iomode

决定可以用在打开文件上的操作类型。Imode具有下表所示的值：

常数 | 值 | 描述
ForReading | 1 | 打开文件用于读数据
ForWriting | 2 | 打开文件用于写数据
ForAppending | 8 | 打开文件用于添加数据

Format

决定文件的字符集。Format具有下表所示的值：

常数 | 值 | 描述
TristateUseDefault | 1 | 使用系统缺省字符集
TristateTrue | 1 | 以Unicode形式打开文件
TristateFalse | 0 | 以ASCII形式打开文件

属性

Attributes

指明文件的属性。这个性质具有下表所示的值：

常数 | 值 | 描述
Normal | 0 | 无属性集
ReadOnly | 1 | 读/写属性
Hidden | 2 | 读/写属性
System | 4 | 读/写属性
Volumn | 8 | 只读属性
Directory | 16 | 只读属性
Archive | 32 | 读/写属性
Alias | 64 | 只读属性
Compressed | 128 | 只读属性

DateCreated

返回该文件的创建时间。该性质只读。

DateLastAccessed

返回该文件最后一次访问的时间。该性质只读。

DateLastModified

返回该文件最后一次修改的时间。该性质只读。

Drive

返回该文件所在的驱动器。该属性只读。

Name

指明文件的文件名，该属性可读又可设置。

ParentFolder

返回包含该文件的文件夹。

Path

返回该文件的路径。

ShortName

返回该文件的短文件名（windows 95前版本）。

ShortPath

返回该文件的短路径名（windows 95前版本）。

Size

返回该文件的大小，以字节为单位。

Type

返回文件类型，可能的值包括Text文本，ASP文件及Internet文档(html)。

Files集合

Files集合包含在一个文件夹内的所有文件：

<%

Set MagicFs = Server.CreateObject(

“Scripting.FileSystemObject”)

Set MagicFile = MagicFs.GetFolder(

“c:\somefolder”)

Set MagicFc=MagicFile.Files

%>

属性

Count

返回在Files集合中的文件数目。

Item(Key)

返回在Files集合中由Key指明的文件。

FileSystemObject对象

允许全面进入计算机的文件系统。

<%

Set MagicFs = Server.CreateObject(

“Scripting.FileSystemObject”)

%>

方法

BuildPath(Path,Name)

用于创建文件路径。

CopyFile Source,Destination [,Overwrite]

从Source向Destination拷贝一个或多个文件。在Source中指定的路径可以包含通配符，使用通配符可以一次拷贝多个文件。然而，假如你使用了通配符而没有文件与之匹配，该方法就会发生错误。

Overwrite

指明是否覆盖已经存在的文件。Overwrite的值为TRUE或FALSE。缺省时，Overwrite的值为TRUE。但这个方法不会覆盖那些具有只读文件属性的文件。

CopyFolder Souce,Destination [,Overwrite]

从Source向Destination拷贝一个或多个文件夹。在Source中指定的路径可以包含通配符，使用通配符可以一次拷贝多个文件夹。然而，假如你使用了通配符而没有文件夹与之匹配，该方法就会发生错误。

Overwrite

指明是否覆盖已经存在的文件夹。Overwrite的值为TRUE或FALSE。缺省时，Overwrite的值为TRUE。

CreateFolder Foldername

新建一个文件夹，文件夹的名称为Foldername。假如文件夹已存在，则会在执行时产生错误。

CreateTextFile(Filename[,Overwrite[,Unicode]])

新建文件并返回一TextStream对象。Filename是新文件的文件名。Overwrite指明如果要新建的文件以存在，该方法是否会覆盖已存在的文件。Overwrite的值为TRUE或FALSE，缺省时，值为FALSE。Unicode的值也同样为TRUE或FALSE；如果Unicode的值为TRUE，则创建文件的字符集为Unicode；否则创建文件的字符集为ASCII(缺省)。

DeleteFile Filespec[,Force]

删除一个或多个文件。Filespec指明要删除的文件。Filespec可以包含通配符。如果Filespec包含通配符，则多个符合通配符的文件可以一次删除。

Force指明是否强迫删除具有只读文件属性的文件。Force的值可为TRUE或FALSE。缺省时，其值为FALSE。

DeleteFolder Folderspec [,Force]

删除一个或多个文件夹。Folderspec指明要删除的文件夹。Folderspec可以包含通配符。如果Folderspec包含通配符，则多个符合通配符的文件夹可以一次删除。

Force指明是否强迫删除具有只读文件属性的文件夹。Force的值可为TRUE或FALSE。缺省时，其值为FALSE。

DriveExists(Driverspec)

假如由Driverspec指明的驱动器存在，返回值为TRUE；否则返回值为FALSE。

FileExists(Filespec)

假如由FileSpec指明的文件存在，返回值为TRUE；否则返回值为FALSE。

FolderExists(Folderspec)

假如由Folderspec指明的文件夹存在，返回值为TRUE；否则返回值为FALSE。

GetAbsolutePathName(Pathspec)

返回由Pathspec指明的部分路径的完全文件路径。

GetBaseName(Path)

从一个由Path指明的全路径中返回文件名（无扩展名）。

GetExtensionName(Path)

从一个由Path指明的全路径中返回文件扩展名。

GetFile(Filespec)

返回代表Filespec的File对象。

GetFileName(Pathspec)

从一个由Pathspec指明的全路径中返回文件名和文件扩展名。

GetFolder(Folderspec)

返回代表Folderspec的Folder对象。

GetParentFolderName(Path)

返回包含由Path指明的文件或文件夹的文件夹。

GetSpecialFolder(Folderspec)

返回由Folderspec指明的文件夹。Folderspec的值可以是下表所示的值中的任一个：

常数 | 值 | 描述
windowFolder | 0 | Windows操作系统文件夹
SystemFolder | 1 | 系统文件夹
TemporaryFolder | 2 | 临时文件夹

GetTempName

‘

这个方法返回一个随机产生的唯一的文件名。这个文件名可以和CreateTextFile()或CreateFolder()方法一起使用，用于创建具有唯一名称的临时文件或文件夹。

MoveFile Source,Destination

从Source向Destination移动一个或多个文件。Source可以包含通配符。假如Source包含通配符，该方法可以一次移动多个和通配符相应的文件。

MoveFolder Source,Destination

从Source向Destination移动一个或多个文件夹。Source可以包含通配符。假如Source包含通配符，该方法可以一次移动多个和通配符相应的文件夹。

OpenTextFile(FileName[,iomode [,create [,format]]])

打开一个用于读或添加的文件并创建一TextStream对象。要打开的文件为FileName。

iomode确定要打开文件的操作类型。iomode可以具有下表所示的两个值。

常数 | 值 | 描述
ForReading | 1 | 打开文件用于读
ForAppending | 8 | 打开文件用于添加

create指明如果指定的文件不存在，是否创建该文件。假如create的值为TRUE，创建新文件；否则，不创建新文件。缺省时，create的值为FALSE。

format确定文件的字符集。format具有下表所示的值：

常数 | 值 | 描述
TristateUseDefault | -2 | 使用系统缺省字符集
TristateTrue | -1 | 使用Unicode形式
TristateFalse | 0 | 使用ASCII形式

属性

Drivers

返回本地机器的Drivers集合（参看前面的“Drivers集合”部分）。