ASP中常用的22个FSO文件操作函数整理(2)
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写指定内容到文本文件
Function WriteTxtFile(FileName,TextStr,WriteORAppendType)
Const ForReading = 1, ForWriting = 2 , ForAppending = 8
Dim f, m
select Case WriteORAppendType
Case 1: '文件进行写操作
Set f = fso.OpenTextFile(FileName, ForWriting, True)
f.Write TextStr
f.Close
If ReportFileStatus(FileName) = 1 then
WriteTxtFile = 1
Else
WriteTxtFile = -1
End if
Case 2: '文件末尾进行写操作
If ReportFileStatus(FileName) = 1 then
Set f = fso.OpenTextFile(FileName, ForAppending)
f.Write TextStr
f.Close
WriteTxtFile = 1
Else
WriteTxtFile = -1
End if
End select
End Function
内容版权声明:除非注明,否则皆为本站原创文章。
