habo的 下载 附录B脚本运行期库对象 随同 Windows2000和ASP30一起安装的缺省脚本语言在 scrum.d件中提供了一个脚本 运行期库,能够提供一系列对象,这些对象可用于在服务器上ASP中和运行于客户上的客户 端代码中。 B.1 Dictionary对象 Dictionary对象提供了一个非常有用的存储对象,可以用其存储相应的值,并以他们的名 访问和引用这些值,而不是使用通常数组索引的方法。其属性和方法如表B-1和表B-2所示。 表B-1 Dictionary.对象的属性 (仅用于 VBScript)设定或返回键的字符串比较模式 ount 只读。返回 Dictionary里的键/条目对的数量 Item(key) 设定或返回指定键的条目值 设或返回键值 表B2 Dictionary对象的方法 Add(key, item) 增加键/条目对到 Dictionary 如果指定的键存在返回True,否则返回 False Items() 返回一个包含 Dictionary对象中所有条目的数组 Keys) 返回一个包含 Dictionary对象中所有键的数组 删除一个指定的键/条目对 RemoveAll( 删除全部键/条目对 注:当键已经存在时,如果试图去添加一个相同的键/条目对,或删除不存在的键/条目对,或改变已经包含数据 的 Dictionary对象的 CompareMode,将会触发错误 B2 File Systemobject对象 FileSystemObject对象提供对服务器上底层的文件系统的访问,或者在客户机上通过IE5 与名为超文本应用程序( Hypertext Application,HTA)的特殊网页类型协同工作, leSystemObject对象有一系列属性和方法,其中一些返回文件系统中特定的其他的对象,这 些辅助对象是 提供对机器上所有可用驱动器的访问的 Drive对象。 提供对驱动器上文件夹的访问的 Folder对象。 提供对每个文件夹上文件的访问的Fle对象 这三个对象构成了一个整齐的层次, FileSystemObject对象提供了通过直接创建辅助对象 实例建立层次的方法,图B-1显示了通过使用不同的对象在机器的文件系统中导航的方法
下载 附录B 脚本运行期库对象 随同Windows 2000和ASP 3.0一起安装的缺省脚本语言在 s c r r u n . d l l文件中提供了一个脚本 运行期库,能够提供一系列对象,这些对象可用于在服务器上 A S P中和运行于客户上的客户 端代码中。 B.1 Dictionary对象 D i c t i o n a r y对象提供了一个非常有用的存储对象,可以用其存储相应的值,并以他们的名 字访问和引用这些值,而不是使用通常数组索引的方法。其属性和方法如表 B - 1和表B - 2所示。 表B-1 Dictionary对象的属性 属 性 说 明 C o m p a r e M o d e (仅用于V B S c r i p t )设定或返回键的字符串比较模式 C o u n t 只读。返回D i c t i o n a r y里的键/条目对的数量 I t e m ( k e y ) 设定或返回指定键的条目值 K e y ( k e y ) 设或返回键值 表B-2 Dictionary对象的方法 方 法 说 明 A d d ( k e y, item) 增加键/条目对到D i c t i o n a r y E x i s t s ( k e y ) 如果指定的键存在返回Tr u e,否则返回F a l s e Items( ) 返回一个包含D i c t i o n a r y对象中所有条目的数组 Keys( ) 返回一个包含D i c t i o n a r y对象中所有键的数组 R e m o v e ( k e y ) 删除一个指定的键/条目对 RemoveAll ( ) 删除全部键/条目对 注:当键已经存在时,如果试图去添加一个相同的键 /条目对,或删除不存在的键 /条目对,或改变已经包含数据 的D i c t i o n a r y对象的C o m p a r e M o d e,将会触发错误。 B.2 FileSystemObject对象 F i l e S y s t e m O b j e c t对象提供对服务器上底层的文件系统的访问,或者在客户机上通过 I E 5 与 名 为 超 文 本 应 用 程 序 (Hypertext Application, HTA )的 特 殊 网 页 类 型 协 同 工 作 。 F i l e S y s t e m O b j e c t对象有一系列属性和方法,其中一些返回文件系统中特定的其他的对象,这 些辅助对象是: • 提供对机器上所有可用驱动器的访问的 D r i v e对象。 • 提供对驱动器上文件夹的访问的 F o l d e r对象。 • 提供对每个文件夹上文件的访问的 F i l e对象。 这三个对象构成了一个整齐的层次, F i l e S y s t e m O b j e c t对象提供了通过直接创建辅助对象 实例建立层次的方法,图B - 1显示了通过使用不同的对象在机器的文件系统中导航的方法
872s:;商程 Chinapub.com 下载 RootFolder属性 Folders集合 OpenAsTextstream CreateTextFile OpenTextfile方法 图B-1系统中对象方法的关系 FileSystemObject对象的属性和方法如表B-3和表B-4所示 表B-3 FileSystemobject对象的属性 Drives 返回可被本地机使用的 Drive对象的集合,包括该机映射的网络驱动器 表B-4 File Systemobject对象的方法 在己有的路径path上增添名字为name的文件或文件夹,如果需要,则增添 路径分隔符" 将一个或多个源文件ouce(可以包含通配符复制到指定的目的文件爽 shanon ource, destination, overwrite)如果 source包含通配符或 destination末尾是路径分隔符('"'),那么认为 destination是一文件夹。否则认为 destination为一新文件的完全路径名。如果 目标文件夹已经存在且 overwrite参数设置为 False,将产生错误,缺省的 ovenware参数是True 将一个或多个源文件夹 source(可以包含通配符)中复制到指定的目的文件夹 source, destination, overwrite) destination,包含了源文件夹中的所有文件。如果 source包含通配符或 destination末尾是路径分隔符("),那么认为 destination是一文件夹并放置要拷 文件夹。否则的话,认为 destination要创建的一个新文件夹的路径名。如 果目标文件夹已经存在且 override参数设置为 False,将产生错误,缺省的 overwrIte参数是True Create Folder ( loldername)创建一个路径名为 foldername的文件夹。如果 foldername已经存在将产 生错误
图B-1 系统中对象方法的关系 F i l e S y s t e m O b j e c t对象的属性和方法如表B - 3和表B - 4所示。 表B-3 FileSystemObject对象的属性 属 性 说 明 D r i v e s 返回可被本地机使用的D r i v e对象的集合,包括该机映射的网络驱动器 表B-4 FileSystemObject对象的方法 方 法 说 明 B u i l d P a t h (path, name) 在已有的路径 p a t h上增添名字为 n a m e的文件或文件夹,如果需要,则增添 路径分隔符 '\' C o p y F i l e 将一个或多个源文件s o u r c e (可以包含通配符)复制到指定的目的文件夹d e s t i n a t i o n。 (s o u rce, destination,overw r i t e) 如果 s o u rc e包含通配符或 d e s t i n a t i o n末尾是路径分隔符 ( ' \ ' ),那么认为 d e s t i n a t i o n是一文件夹。否则认为 d e s t i n a t i o n为一新文件的完全路径名。如果 目标文件夹已经存在且 o v e rw r i t e参数设置为 F a l s e,将产生错误,缺省的 o v e rw r i t e参数是Tr u e CopyFolder 将一个或多个源文件夹 s o u rc e(可以包含通配符 )中复制到指定的目的文件夹 (s o u rce, destination, overw r i t e) d e s t i n a t i o n,包含了源文件夹中的所有文件。如果 s o u rc e包含通配符或 d e s t i n a t i o n末尾是路径分隔符( ' \ ' ),那么认为d e s t i n a t i o n是一文件夹并放置要拷 贝的文件夹。否则的话,认为 d e s t i n a t i o n要创建的一个新文件夹的路径名。如 果目标文件夹已经存在且 o v e rw r i t e参数设置为 F a l s e,将产生错误,缺省的 o v e rw r i t e参数是Tr u e CreateFolder (f l o l d e r n a m e) 创建一个路径名为 f o l d e r n a m e的文件夹。如果 f o l d e r n a m e已经存在将产 生错误 872计计ASP 3 高级编程 下载 FileSystemObject对象 Drives属性 Drives集合 GetDrive 方法 GetFolder 方法 GetSpecialFolder 方法 Drives对象 RootFolder属性 Folder对象 File属性 ParentFolder属性 Files集合 Folders集合 File对象 TextStream对象 OpenTextFile方法 OpenAsTextStream 方法 CreateTextFile 方法 GetFile 方法 SubFolders属性
附录B脚本运行期库对象 873 载 方法 Create TextFile 用指定的 filename文件名在磁盘上创建一个新文本文件,并返回与其对应 rite, unicode)的 TextStream对象,如果可选择的 overwrite参数设置为True,则覆盖同一路径下 已有的同名文件。缺省的 overwrite参数是 False。如果可选择的 unicode参数设置 为True,则该文件的内容将储存为 Unicode文本,缺省的 unicode参数是 False Delete File filespec, force 删除由 filespec指定的一个或多个文件(可以在路径的最后部分包含通配符) 如果可选的 force参数设置为True,那么也删除具有只读属性的文件。缺省的 force参数是 False Delete Folder( olderspec, force)删除由 olderspec指定的一个或多个文件夹(可以在路径的最后部分包含通配 符)及文件夹中的所有内容。如果可选的 force参数设置为True,即使文件夹包 含的文件具有只读属性,也将删除该文件夹。缺省的frce参数是 False Drive Exists(drivespec) 如果 drivespace指定的驱动器存在则返回True,否则返回 False. drivespace参 数可以驱动器字符、一个字符串、一个文件夹的绝对路径或文件名 File Exists (filespec) 如果 filespec指定的文件存在则返回True,否则返回 False。 filespec参数可以 包含文件的绝对路径或相对路径,或者是当前文件夹中的文件名 Folder Exists ( folderspec) 若 olderspec指定的文件夹存在返回True,否则返回 False. folderspec参数可以 包含文件夹的绝对或相对路径或者仅仅是当前文件夹中看到的文件夹名 GetAbsolute PathNameφ pathspec)返回明确指定文件夹的路径,并考虑到当前文件夹的路径。例如,如果当 前文件夹是 c-\docs\sales\",而 pathspec是"jan”,返回的值是" c: \docsIsales'jan" 通配符、""和叫"路径操作符都是可接受的 Get Base Name(filespec) 仅返回在 filespec中指定的文件名。即删除的文件扩展名和路径 GetDrive(drive. 返回 drivespace指定的驱动器所对应的Dnve对象。 drivespace的格式可以包含冒号 路径、分隔符或者是网络共享,即"c"、"c:"、"c"及" machine\sharename 回 drivespace中指定的驱动器名。 drivespace参数必须是文件或文件夹的绝对 路径,或者仅仅是驱动器字母,例如:"c:"或" GetExtension Name( filespec)返回 filespec指定的文件的扩展名,即:去掉文件路径和文件名 GetFile (filespec) 返回 filespec指定的文件所对应的一个File对象。 espec可以是指定文件的相 扌或绝对路 GetFile Name (pathspe 返回 pathspec指定的路径和文件名的名称部分,如果没有文件名,返回是后 个文件夹。不检查这文件和文件夹是否存在 Get Folder folderspec) 返回 folderspec指定的文件夹所对应的一个 Folder对象。 folderspec可以是文 件夹的相对或绝对的路径 GetParentFolderName (pathspec)返回 pathspec指定的文件或文件夹的上一级文件夹。不检验该文件夹是否存在 espEcial Folder (folderspec) 返回一个与特定的 Windows文件夹相对应的 Folder.对象。参数 folderspec的允 许值是 Windows Folder(0)、 SystemFolder(1)和 Temporary Folder(2) GetTempName ( 返回一个随机产生的文件名,用于完成运算所需的临时文件或文件夹 Move File(source, 将 ource指定的一个或多个源文件移动到 destination指定的目标文件夹。在 once里可以包含通配符,但 destination不行。如果 source包含通配符或 destination末尾是路径分隔符("),那么认为 destination是一文件夹。否则,认 destination是一新文件夹的完整路径和名称。如果目标文件夹 destination已 经存在则产生错误 Move Folder( source, destination)将 source指定的一个或多个源文件夹移动到 destination指定的目标文件夹 在 source里可以包含通配符,但在 destination中不行。如果 source包含通配符 destination末尾是路径分隔符("),则认为 destination是放置移动文件夹的文 件夹,否则认为是一个新文件夹的完整的路径和名字。如果目标文件夹 destination已经存在则产生错误 创建一个名叫做 filename的文件,或打开一个现有的名为 filename的文件, filename., emode, creare, ormar)并且返回一个与其相关的 TextStream对象。 filename参数可以包含绝对或相对 路径。 iomode参数指定了所要求的访问类型。允许的数值是: For Reading(1)(缺 省), For writing(2), For Appending(8)。当写入或添加一个不存在的文件时, 如果 create参数设置为tue,就将创建一个新文件。缺省的 create参数是 False format参数说明对文件读或写的数据格式。允许数值是: TristateFalse(O)(缺省) 按照ASCI格式打开; Tristate True(1),按照 Unicode格式打 开; TristateUse Default((2),用系统缺省的格式打开
(续) 方 法 说 明 C r e a t e TextFile 用指定的 f i l e n a m e文件名在磁盘上创建一个新文本文件 ,并返回与其对应 (filename, overwrite, unicode) 的Te x t S t re a m对象,如果可选择的o v e rw r i t e参数设置为Tr u e,则覆盖同一路径下 已有的同名文件。缺省的o v e rw r i t e参数是F a l s e。如果可选择的u n i c o d e参数设置 为Tr u e,则该文件的内容将储存为U n i c o d e文本,缺省的u n i c o d e参数是F a l s e DeleteFile (filespec, forc e) 删除由f i l e s p e c指定的一个或多个文件(可以在路径的最后部分包含通配符 )。 如果可选的 f o rc e参数设置为Tr u e,那么也删除具有只读属性的文件。缺省的 f o rc e参数是F a l s e DeleteFolder (folderspec, forc e) 删除由f o l d e r s p e c指定的一个或多个文件夹(可以在路径的最后部分包含通配 符)及文件夹中的所有内容。如果可选的 f o rc e参数设置为Tr u e,即使文件夹包 含的文件具有只读属性,也将删除该文件夹。缺省的 f o rc e参数是F a l s e DriveExists (d r i v e s p e c) 如果d r i v e s p e c指定的驱动器存在则返回 Tr u e,否则返回F a l s e。d r i v e s p e c参 数可以驱动器字符、一个字符串、一个文件夹的绝对路径或文件名 FileExists (f i l e s p e c) 如果f i l e s p e c指定的文件存在则返回Tr u e,否则返回F a l s e。f i l e s p e c参数可以 包含文件的绝对路径或相对路径,或者是当前文件夹中的文件名 FolderExists (f o l d e r s p e c) 若f o l d e r s p e c指定的文件夹存在返回Tr u e,否则返回F a l s e。f o l d e r s p e c参数可以 包含文件夹的绝对或相对路径,或者仅仅是当前文件夹中看到的文件夹名 GetAbsolutePathName (p a t h s p e c) 返回明确指定文件夹的路径,并考虑到当前文件夹的路径。例如,如果当 前文件夹是" c : \ d o c s \ s a l e s \ ",而p a t h s p e c是" j a n ",返回的值是" c : \ d o c s \ s a l e s \ j a n "。 通配符、" . . "和" \ \ "路径操作符都是可接受的 G e t B a s e N a m e (f i l e s p e c) 仅返回在f i l e s p e c中指定的文件名。即删除的文件扩展名和路径 GetDrive (d r i v e s p e c) 返回d r i v e s p e c指定的驱动器所对应的D r i v e对象。d r i v e s p e c的格式可以包含冒号、 路径、分隔符或者是网络共享,即: " c "、" c : "、" c : \ "及" \ \ m a c h i n e \ s h a r e n a m e " GetDriveName (d r i v e s p e c) 返回d r i v e s p e c中指定的驱动器名。d r i v e s p e c参数必须是文件或文件夹的绝对 路径,或者仅仅是驱动器字母,例如 : " c : "或" c " GetExtensionName (filespec ) 返回f i l e s p e c指定的文件的扩展名,即:去掉文件路径和文件名 GetFile (filespec) 返回f i l e s p e c指定的文件所对应的一个F i l e对象。f i l e s p e c可以是指定文件的相 对或绝对路径 GetFileName (p a t h s p e c) 返回pathspec 指定的路径和文件名的名称部分,如果没有文件名,返回是后 一个文件夹。不检查这文件和文件夹是否存在 GetFolder (f o l d e r s p e c) 返回f o l d e r s p e c指定的文件夹所对应的一个 F o l d e r对象。f o l d e r s p e c可以是文 件夹的相对或绝对的路径 GetParentFolderName (pathspec) 返回p a t h s p e c指定的文件或文件夹的上一级文件夹。不检验该文件夹是否存在 GetSpecialFolder (f o l d e r s p e c) 返回一个与特定的Wi n d o w s文件夹相对应的F o l d e r对象。参数f o l d e r s p e c的允 许值是Wi n d o w s F o l d e r ( 0 )、S y s t e m F o l d e r ( 1 )和TemporaryFolder (2) G e t TempName ( ) 返回一个随机产生的文件名,用于完成运算所需的临时文件或文件夹 MoveFile (s o u rce, destination) 将s o u rc e指定的一个或多个源文件移动到 d e s t i n a t i o n指定的目标文件夹。在 s o u rc e里可以包含通配符,但 d e s t i n a t i o n不行。如果 s o u rc e包含通配符或 d e s t i n a t i o n末尾是路径分隔符 ( ' \ ' ),那么认为 d e s t i n a t i o n是一文件夹。否则,认 为d e s t i n a t i o n是一新文件夹的完整路径和名称。如果目标文件夹 d e s t i n a t i o n已 经存在则产生错误 MoveFolder(source, destination) 将s o u rc e指定的一个或多个源文件夹移动到 d e s t i n a t i o n指定的目标文件夹。 在s o u rc e里可以包含通配符,但在 d e s t i n a t i o n中不行。如果 s o u rc e包含通配符 或d e s t i n a t i o n末尾是路径分隔符 ( ' \ ' ),则认为d e s t i n a t i o n是放置移动文件夹的文 件夹,否则认为是一个新文件夹的完整的路径和名字。如果目标文件夹 d e s t i n a t i o n已经存在则产生错误 O p e n TextFile 创建一个名叫做f i l e n a m e的文件,或打开一个现有的名为 f i l e n a m e的文件, (filename, iomode, create, format) 并且返回一个与其相关的 Te x t S t r e a m对象。f i l e n a m e参数可以包含绝对或相对 路径。i o m o d e参数指定了所要求的访问类型。允许的数值是 : F o r R e a d i n g ( 1 ) (缺 省),F o r Wr i t i n g ( 2 ),F o r A p p e n d i n g ( 8 )。当写入或添加一个不存在的文件时, 如果c re a t e参数设置为t r u e,就将创建一个新文件。缺省的 c re a t e参数是F a l s e。 f o r m a t参数说明对文件读或写的数据格式。允许数值是 : Tr i s t a t e F a l s e ( 0 ) (缺省), 按 照 A S C I I格 式 打 开 ; Tr i s t a t e Tr u e ( _ 1 ), 按 照 U n i c o d e格 式 打 开; Tr i s t a t e U s e D e f a u l t ( _ 2 ),用系统缺省的格式打开 附录B 脚本运行期库对象计计873 下载
874A5p3高袋程 下载 B.3 Drive对象 Drive对象提供访问机器中所有驱动器的方法。 Drive对象的属性和方法如表B-5和表B-6所示 表B-5Dive对象的属性 Available Space 考虑了帐户限额和/或其他限制,返回驱动器上对于该用户可用空间的大小 Driveletter Drive Type 返回驱动器的类型。返回值可以是 Unknown(0)、 Removable(1)、 Fixed(2) Netwok(3)、 CDRom(4)和 Ram disk(5)。然而需要注意的是当前版本的 scrrun. dll 不支持预定义常数 Netwok,必须使用十进制数3来代替 表B-6Drve对象的方法 FileSystem 返回驱动器上文件系统的类型。返回值包括“FAT”、“NTFS”和“CDFS” FreeSpace 返回驱动器上可用剩余空间的总量 IsReady 返回一个布尔值表明驱动器是否准备好 用返回一个由驱动器字母和冒号组成路径,例如“C:” 返回代表的驱动器根目录文件夹的 Folder对象 SerialNumber 返回一个用于识别磁盘卷标的十进制的序列号 Share Name 如果是一个网络驱动器,返回该驱动器的网络共享名 TotalSize 返回驱动器的总容量(字节数) VolumeName 设定或返回本地驱动器卷名 B4 Folder对象 Folder对象能够访问一个驱动器上的文件夹。其属性和方法如表B-7和B-8所示。 表B7 Folder对象的属 Attributes 返回文件夹的属性。可以是下列值的一个或其组合 normal(0), Readonly(1), Hidden(2), System(4), volume(名称)(8), Directory(文件夹)(16), Archive(32) Alias(64), compressed128)。例如,一个隐藏的只读文件, Attributes的值为3 DateCreated 返回该文件夹的创建日期和时间 Date LastAccessed 返回最后一次访问该文件夹的日期和时间 DateLast Modified 返回最后一次修改该文件夹的日期和时间 Drive 返回该文件夹所在的驱动器字母 返回包含Fle对象的 Files集合,表示该文件夹内所有的文件 IsRootFolder 返回一个布尔值说明该文件夹是否是当前驱动器的根文件夹 设定或返回文件夹的名字 返回该文件夹的父文件夹的 Folder对象 返回文件夹的绝对路径,可使用相应的长文件名 返回DOS风格的83形式的文件夹名 ShortPath 返回DOS风格的83形式的文件夹绝对路径 返回包含在该文件夹里的所有文件和子文件夹的大小 Subfolders 返回包含该文件夹内的所有子文件夹的 Folders集合,包括隐藏文件夹和系统文件夹 如果可能,返回一个文件夹类型的说明字符串(例如:“ Recycle Bin”)
B.3 Drive对象 D r i v e对象提供访问机器中所有驱动器的方法。D r i v e对象的属性和方法如表B - 5和表B - 6所示。 表B-5 Drive对象的属性 属 性 说 明 Av a i l a b l e S p a c e 考虑了帐户限额和/或其他限制,返回驱动器上对于该用户可用空间的大小 D r i v e L e t t e r 返回驱动器的字母 D r i v e Ty p e 返回驱动器的类型。返回值可以是 U n k n o w n ( 0 )、R e m o v a b l e ( 1 )、F i x e d ( 2 )、 N e t w o k ( 3 )、C D R o m ( 4 )和R a m D i s k ( 5 )。然而需要注意的是当前版本的 s c r r u n . d l l 不支持预定义常数N e t w o k,必须使用十进制数3来代替 表B-6 Drive对象的方法 方 法 说 明 F i l e S y s t e m 返回驱动器上文件系统的类型。返回值包括“ FAT”、“N T F S”和“C D F S” F r e e S p a c e 返回驱动器上可用剩余空间的总量 I s R e a d y 返回一个布尔值表明驱动器是否准备好 P a t h 用返回一个由驱动器字母和冒号组成路径,例如“ C :” R o o t F o l d e r 返回代表的驱动器根目录文件夹的 F o l d e r对象 S e r i a l N u m b e r 返回一个用于识别磁盘卷标的十进制的序列号 S h a r e N a m e 如果是一个网络驱动器,返回该驱动器的网络共享名 To t a l S i z e 返回驱动器的总容量(字节数) Vo l u m e N a m e 设定或返回本地驱动器卷名 B.4 Folder对象 F o l d e r对象能够访问一个驱动器上的文件夹。其属性和方法如表 B - 7和B - 8所示。 表B-7 Folder对象的属性 属 性 说 明 A t t r i b u t e s 返回文件夹的属性。可以是下列值的一个或其组合 : N o r m a l ( 0 ),R e a d O n l y ( 1 ), H i d d e n ( 2 ),S y s t e m ( 4 ),volume (名称) ( 8 ),D i r e c t o r y (文件夹 ) ( 1 6 ),A r c h i v e ( 3 2 ), A l i a s ( 6 4 ),c o m p r e s s e d ( 1 2 8 )。例如,一个隐藏的只读文件, A t t r i b u t e s的值为3 D a t e C r e a t e d 返回该文件夹的创建日期和时间 D a t e L a s t A c c e s s e d 返回最后一次访问该文件夹的日期和时间 D a t e L a s t M o d i f i e d 返回最后一次修改该文件夹的日期和时间 D r i v e 返回该文件夹所在的驱动器字母 F i l e s 返回包含Fi l e对象的F i l e s集合,表示该文件夹内所有的文件 I s R o o t F o l d e r 返回一个布尔值说明该文件夹是否是当前驱动器的根文件夹 N a m e 设定或返回文件夹的名字 P a r e n t F o l d e r 返回该文件夹的父文件夹的 F o l d e r对象 P a t h 返回文件夹的绝对路径,可使用相应的长文件名 S h o r t N a m e 返回D O S风格的8 . 3形式的文件夹名 S h o r t P a t h 返回D O S风格的8 . 3形式的文件夹绝对路径 S i z e 返回包含在该文件夹里的所有文件和子文件夹的大小 S u b F o l d e r s 返回包含该文件夹内的所有子文件夹的 F o l d e r s集合,包括隐藏文件夹和系统文件夹 Ty p e 如果可能,返回一个文件夹类型的说明字符串 (例如:“Recycle Bin”) 874计计ASP 3 高级编程 下载
inapub.com 附B脚不运行期对象875 下载 表B-8 Folder对象的方法 Copy( destination, overwRite)将这个文件夹及所有的内容复制到 destination指定的文件夹。如果 destination 的末尾是路径分隔符("),那么认为 destination是放置拷贝文件夹的一个文件 。否则认为 destination是要创建的新文件夹的路径和名字。如果目标文件 夹已经存在且 overwrite参数设置为 False,将产生错误,缺省的 overwrite参数 是True Delete ( force) 删除文件夹及里面的所有内容。如果可选择的 force参数设置为True,即使 文件夹设置为只读,或含有只读属性的文件,也将删除该文件夹。缺省的 force是 False Move(destination) 将文件夹及里面所有的的内容移动到 destination指定的文件夹。如果 destination 的末尾是路径分隔符("V),那么认为 destination是放置移动文件夹的一个文件 夹。否则认为 destination是一个新的文件夹的路径和名字。如果 destination文 件夹已经存在,则出错 Create Text File 用指定的文件名在文件夹内创建一个新的文本文件,并且返回一个相应 filename, overwrite, unicode)的 Textstream对象。如果可选择的 overwrite属性设置为true,将覆盖任何已有 的同名文件。缺省的 overwrite参数是 False.。如果可选择的 unicode参数设置 为True,文件的内容将存储为 Unicode文本。缺省的 unicode是 False B.5File对象 File对象能够访问每一个文件夹中的文件。其属性和方法如表B-9和B-10所示。 表B-9Fie对象的属性 Attributes 返回文件属性。可以是下列值的一个或其组合 normal(o), Readonly(1), Hidden(2), System(4), volume(name )(8), Directory(folder)(16), Archive(32) Date Created 返回该文件的创建日期和时间 Date last accessed 返回最后一次访问该文件的日期和时间 Date Last Modified 回最后一次修改该文件的日期和时间 回该文件所在的驱动器的Drve对象 设定或返回文件的名字 entFolde 返回该文件的父文件夹的 Folder对象 返回文件的绝对路径,可使用长文件名 Shortname 回DOS风格的8.3形式的文件名 hort Path 返回DOS风格的8.3形式的文件绝对路径 返回该文件的大小(字节数) 如果可能,返回一个文件类型的说明字符串(例如 Text document表示tt文件) 表B-10Fe对象的方法 说 Copy(destination, overwrite 将这个文件复制到 destination指定的文件夹。如果 destination的末尾是路径 分隔符("V),那么认为 destination是放置拷贝文件的文件夹。否则认为 destination是要创建的新文件的路径和名字。如果目标文件夹已经存在且 overwrite参数设置为 False,将产生错误,缺省的 overwrite参数是True
表B-8 Folder对象的方法 方 法 说 明 C o p y (d e s t i n a t i o n,o v e rw r i t e ) 将这个文件夹及所有的内容复制到d e s t i n a t i o n指定的文件夹。如果d e s t i n a t i o n 的末尾是路径分隔符 ( ' \ ' ),那么认为d e s t i n a t i o n是放置拷贝文件夹的一个文件 夹。否则认为 d e s t i n a t i o n是要创建的新文件夹的路径和名字。如果目标文件 夹已经存在且o v e rw r i t e参数设置为F a l s e,将产生错误,缺省的 o v e rw r i t e参数 是Tr u e Delete (f o rc e) 删除文件夹及里面的所有内容。如果可选择的 f o rc e参数设置为Tr u e,即使 文件夹设置为只读,或含有只读属性的文件,也将删除该文件夹。缺省的 f o rc e是F a l s e M o v e (d e s t i n a t i o n) 将文件夹及里面所有的的内容移动到d e s t i n a t i o n指定的文件夹。如果d e s t i n a t i o n 的末尾是路径分隔符 ( ' \ ' ),那么认为d e s t i n a t i o n是放置移动文件夹的一个文件 夹。否则认为d e s t i n a t i o n是一个新的文件夹的路径和名字。如果 d e s t i n a t i o n文 件夹已经存在,则出错 C r e a t e TextFile 用指定的文件名在文件夹内创建一个新的文本文件,并且返回一个相应 (filename, overwrite, unicode) 的Te x t S t r e a m对象。如果可选择的 o v e rw r i t e属性设置为t r u e,将覆盖任何已有 的同名文件。缺省的 o v e rw r i t e参数是F a l s e .。如果可选择的 u n i c o d e参数设置 为Tr u e,文件的内容将存储为Un i c o d e文本。缺省的u n i c o d e是F a l s e B.5 File对象 F i l e对象能够访问每一个文件夹中的文件。其属性和方法如表 B - 9和B - 1 0所示。 表B-9 File对象的属性 属 性 说 明 A t t r i b u t e s 返回文件属性。可以是下列值的一个或其组合 : N o r m a l ( 0 ),R e a d O n l y ( 1 ), H i d d e n ( 2 ),S y s t e m ( 4 ),v o l u m e ( n a m e ) ( 8 ),Directory (folder) (16),A r c h i v e ( 3 2 ), A l i a s ( 6 4 ), compressed (128 ) D a t e C r e a t e d 返回该文件的创建日期和时间 D a t e L a s t A c c e s s e d 返回最后一次访问该文件的日期和时间 D a t e L a s t M o d i f i e d 返回最后一次修改该文件的日期和时间 D r i v e 返回该文件所在的驱动器的 D r i v e对象 N a m e 设定或返回文件的名字 P a r e n t F o l d e r 返回该文件的父文件夹的 F o l d e r对象 P a t h 返回文件的绝对路径,可使用长文件名 S h o r t N a m e 返回D O S风格的8 . 3形式的文件名 S h o r t P a t h 返回D O S风格的8 . 3形式的文件绝对路径 S i z e 返回该文件的大小(字节数) Ty p e 如果可能,返回一个文件类型的说明字符串(例如: “ Text Document”表示. t x t文件) 表B-10 File对象的方法 方 法 说 明 C o p y (destination, overw r i t e) 将这个文件复制到d e s t i n a t i o n指定的文件夹。如果d e s t i n a t i o n的末尾是路径 分隔符 ( ' \ ' ),那么认为 d e s t i n a t i o n是放置拷贝文件的文件夹。否则认为 d e s t i n a t i o n是要创建的新文件的路径和名字。如果目标文件夹已经存在且 o v e rw r i t e参数设置为F a l s e,将产生错误,缺省的o v e rw r i t e参数是Tr u e 附录B 脚本运行期库对象计计875 下载
876s:;商程 下载 Delete( force 删除这个文件。如果可选择的 force参数设置为True,即使文件具有只读属 性,也删除。缺省的 force是 False Move () 将文件移动到 destination指定的文件夹。如果 destination的末尾是路径分隔 符(),那么认为 destination是放置移动文件的文件夹。否则认为 destination 是一个新的文件的路径和名字。如果 destination文件已经存在,则出错 Create TextFile 用指定的文件名创建一个新的文本文件,并且返回一个相应的 Text Strean对 ( filename, overrate, unicode)象。如果可选的 overwrIte参数设置为True,将覆盖已有的同名文件。缺省的 orenyrite参数是 False。如果可选的 unicode参数设置为True,文件的内容将存 诸为 Unicode文本。缺省的 unicode是 False OpenS TextStream 打开指定文件并且返回一个 extReam对象,用于文件的读、写或增加。 pomade mode, format 参数指定了要求访问的类型。允许值是 ForReading(1)(缺省值), For Writing(2), ForAppending(8)。 format参数说明了读、写文件的数据格式。 允许值是: Tristate False(0)(缺省),说明用ASCI数据格式; Tristate True(-1)说 明用 Unicode数据格式; TristateUse Default(-2)说明使用系统缺省的格式 A.6 Textstream对象 Textstream对象能够访问存储在磁盘上的文件,并与 FileSystemObject对象一起使用。其 属性和方法如表B-11和表B-12所示。 表B-11 Textstream对象的属性 属性 说明 AtEndofLine 如果文件位置指针在文件中一行的末尾则返回True AtEndofStream 如果文件位置指针在文件的末尾则返回True Column 从1开始返回文件中当前字符的列号 从1开始返回文件中当前字符的行号 AtEndofLine和 AtEndofStream属性只对使用 emode为 For Reading的方式打开的文件有效 否则引用它们将可能导致产生错误 表B-12 Textstream对象的方法 Close( 关闭一个打开的文件 从文件中读出 numchars个字符 作为单个字符串读出整个文件 作为一个字符串从文件中读出一行(直到回车符和换行) Skip(numchars) 当从文件读出时忽略 muchas SkipLine ( 当从文件读出时忽略下一行 Write(string 向文件写入字符串sing WriteLine( string 向文件写入字符串smng(可选)和换行符 Write BlankLines( n 向文件写入n个换行符
(续) 方 法 说 明 Delete ( force ) 删除这个文件。如果可选择的 f o rc e参数设置为Tr u e,即使文件具有只读属 性,也删除。缺省的f o rc e是F a l s e Move ( ) 将文件移动到d e s t i n a t i o n指定的文件夹。如果d e s t i n a t i o n的末尾是路径分隔 符( ' \ ' ),那么认为d e s t i n a t i o n是放置移动文件的文件夹。否则认为 d e s t i n a t i o n 是一个新的文件的路径和名字。如果 d e s t i n a t i o n文件已经存在,则出错 C r e a t e Te x t F i l e 用指定的文件名创建一个新的文本文件,并且返回一个相应的 Te x t S t r e a m对 ( filename, overwrite, unicode ) 象。如果可选的 o v e rw r i t e参数设置为Tr u e,将覆盖已有的同名文件。缺省的 o v e rw r i t e参数是F a l s e。如果可选的u n i c o d e参数设置为Tr u e,文件的内容将存 储为U n i c o d e文本。缺省的u n i c o d e是F a l s e O p e n A s TextStream 打开指定文件并且返回一个Te x t S t r e a m对象,用于文件的读、写或增加。i o m o d e (iomode, format ) 参数指定了要求访问的类型。允许值是 F o r R e a d i n g ( 1 ) ( 缺省值 ) , F o r Wr i t i n g ( 2 ),F o r A p p e n d i n g ( 8 )。f o r m a t参数说明了读、写文件的数据格式。 允许值是:Tr i s t a t e F a l s e ( 0 ) (缺省),说明用A S C I I数据格式; Tr i s t a t e Tr u e ( - 1 )说 明用U n i c o d e数据格式; TristateUseDefault (-2 )说明使用系统缺省的格式 A.6 Te x t S t r e a m对象 Te x t S t r e a m对象能够访问存储在磁盘上的文件,并与 F i l e S y s t e m O b j e c t对象一起使用。其 属性和方法如表B - 11和表B - 1 2所示。 表B - 11 Te x t S t r e a m对象的属性 属 性 说 明 A t E n d O f L i n e 如果文件位置指针在文件中一行的末尾则返回 Tr u e A t E n d O f S t r e a m 如果文件位置指针在文件的末尾则返回 Tr u e C o l u m n 从1开始返回文件中当前字符的列号 L i n e 从1开始返回文件中当前字符的行号 A t E n d O f L i n e和A t E n d O f S t r e a m属性只对使用i o m o d e为F o r R e a d i n g的方式打开的文件有效, 否则引用它们将可能导致产生错误。 表B-12 Te x t S t r e a m对象的方法 方 法 说 明 Close ( ) 关闭一个打开的文件 R e a d (n u m c h a r s) 从文件中读出n u m c h a r s个字符 ReadAll ( ) 作为单个字符串读出整个文件 Readline ( ) 作为一个字符串从文件中读出一行 (直到回车符和换行) Skip ( n u m c h a r s) 当从文件读出时忽略n u m c h a r s SkipLine ( ) 当从文件读出时忽略下一行 Write (string ) 向文件写入字符串s t r i n g WriteLine ( string ) 向文件写入字符串string (可选 )和换行符 WriteBlankLines ( n ) 向文件写入n个换行符 876计计ASP 3 高级编程 下载