在ASP中,FSO的意思是File System Object,即文件系统工具。我们将要哄骗的计较机文件系统,在这里是指位于web处事器之上。所以,确认你对此拥有符合的权限。抱负环境下,你可以在本身的呆板上成立一个web处事器,这样就能利便地举办测试。假如运行于Windows平台,请试一试微软公司的Web处事器iis。
FSO 模子工具
Drive Object:驱动器工具 供存取磁盘可能网络驱动器
FileSystemObject Object:文件系统工具 供存取计较机的文件系统
Folder Object:文件夹工具 供存取文件夹的所有属性
TextStream Object:文本流工具 供存取文件内容
你可以利用上面的工具做计较机上的任何工作,也包罗粉碎勾当 ;-( 所以,请小心利用FSO。在web情况中,存储信息长短常重要的,好比用户信息,日志文件,等等。FSO提供了一个强大且简朴的要领高效率地生存数据。FSO由微软公司提供支持,对付非Windows系统,或许不能再利用ASP。
1.文件操纵,取文件巨细
Function GetFileSize(FileName) '//成果:取文件巨细 '//形参:文件名 '//返回值:乐成为文件巨细,失败为-1 '// Dim f If ReportFileStatus(FileName) = 1 Then Set f = fso.Getfile(FileName) GetFileSize = f.Size Else GetFileSize = -1 End if End Function
2.利用FSO删除指定文件
Function deleteAFile(filespec) '//成果:文件删除 '//形参:文件名 '//返回值:乐成为1,失败为-1 '// If ReportFileStatus(filespec) = 1 Then fso.deleteFile(filespec) deleteAFile = 1 Else deleteAFile = -1 End if End Function
3.FSO显示指定目次下的所有文件
Function ShowFileList(folderspec) '//成果:目次存在时显示此目次下的所有文件 '//形参:目次名 '//返回值:乐成为文件列表,失败为-1 '// Dim f, f1, fc, s If ReportFolderStatus(folderspec) = 1 Then Set f = fso.GetFolder(folderspec) Set fc = f.Files For Each f1 in fc s = s & f1.name s = s & "|" Next ShowFileList = s Else ShowFileList = -1 End if End Function
4.利用fso复制指定文件
Function CopyAFile(SourceFile,DestinationFile) '//成果:源文件存在时,才气对文件举办复制,目标文件无影响 '//形参:源文件,目标文件 '//返回值:乐成为1,失败为-1 '// Dim MyFile If ReportFileStatus(SourceFile) = 1 Then Set MyFile = fso.GetFile(SourceFile) MyFile.Copy (DestinationFile) CopyAFile = 1 Else CopyAFile = -1 End if End Function
5.源文件存在时目标文件不存在时才气对文件举办移动
'Response.Write MoveAFile("f:\123\4561.exe","f:\123\4562.txt") Function MoveAFile(SourceFile,DestinationFile) '//形参:源文件,目标文件 '//返回值:乐成为1,失败为-1 '// If ReportFileStatus(SourceFile)=1 And ReportFileStatus(DestinationFileORPath) =-1 Then fso.MoveFile SourceFile,DestinationFileORPath MoveAFile = 1 Else MoveAFile = -1 End if End Function
6.FSO判定指定文件是否存在?
Function ReportFileStatus(FileName) '//成果:判定文件是否存在 '//形参:文件名 '//返回值:乐成为1,失败为-1 '// Dim msg msg = -1 If (fso.FileExists(FileName)) Then msg = 1 Else msg = -1 End If ReportFileStatus = msg End Function
7.FSO读取文件建设日期
Function ShowDatecreated(filespec) '//成果:文件建设日期 '//形参:文件名 '//返回值:乐成:文件建设日期,失败:-1 '// Dim f If ReportFileStatus(filespec) = 1 Then Set f = fso.GetFile(filespec) ShowDatecreated = f.Datecreated Else ShowDatecreated = -1 End if End Function
8.FSO显示文件读写权限属性
Function GetAttributes(FileName) '//成果:显示文件属性 '//形参:文件名 '//返回值:乐成:文件属性,失败:-1 '// Dim f,Str If ReportFileStatus(FileName) = 1 Then Set f = fso.GetFile(FileName) select Case f.attributes Case 0 Str="普通文件。没有配置任何属性。 " Case 1 Str="只读文件。可读写。 " Case 2 Str="埋没文件。可读写。 " Case 4 Str="系统文件。可读写。 " Case 16 Str="文件夹或目次。只读。 " Case 32 Str="上次备份后已变动的文件。可读写。 " Case 1024 Str="链接或快捷方法。只读。 " Case 2048 Str=" 压缩文件。只读。" End select GetAttributes = Str Else GetAttributes = -1 End if End Function
9.FSO显示指定文件最后一次会见/最后一次修改时间
'Response.Write ShowFileAccessInfo("文件路径") Function ShowFileAccessInfo(FileName,InfoType) '//成果:显示文件建设时信息 '//形参:文件名,信息种别 '// 1 -----建设时间 '// 2 -----上次会见时间 '// 3 -----上次修改时间 '// 4 -----文件路径 '// 5 -----文件名称 '// 6 -----文件范例 '// 7 -----文件巨细 '// 8 -----父目次 '// 9 -----根目次 '//返回值:乐成为文件建设时信息,失败:-1 '// Dim f, s If ReportFileStatus(FileName) = 1 then Set f = fso.GetFile(FileName) select Case InfoType Case 1 s = f.Datecreated '// 1 -----建设时间 Case 2 s = f.DateLastAccessed '// 2 -----上次会见时间 Case 3 s = f.DateLastModified '// 3 -----上次修改时间 Case 4 s = f.Path '// 4-----文件路径 Case 5 s = f.Name '// 5 -----文件名称 Case 6 s = f.Type '// 6-----文件范例 Case 7 s = f.Size '// 7-----文件巨细 Case 8 s = f.ParentFolder '// 8 -----父目次 Case 9 s = f.RootFolder '// 8 -----根目次 End select ShowFileAccessInfo = s ELse ShowFileAccessInfo = -1 End if End Function
10.FSO写指定内容到文本文件