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
返回该文件的创建时间。该性质只读。
DateLastAclearcase/" target="_blank" >ccessed
返回该文件最后一次访问的时间。该性质只读。
DateLastModified
返回该文件最后一次修改的时间。该性质只读。
Drive
返回该文件所在的驱动器。该属性只读。
Name
指明文件的文件名,该属性可读又可设置。
ParentFolder
返回包含该文件的文件夹。
Path
返回该文件的路径。
ShortName
返回该文件的短文件名(windows 95前版本)。
ShortPath
返回该文件的短路径名(windows 95前版本)。
Size
返回该文件的大小,以字节为单位。
Type
返回文件类型,可能的值包括Text文本,ASP文件及Inte.net文档(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的值可以是下表所示的值中的任一个: