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]

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

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

CopyFolder Souce,Destination [,Overwrite]

SourceDestination拷贝一个或多个文件夹。在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集合”部分)。