FSO的意思是FileSystemObject,即文件系统对象。FSO对象模型包含在Scripting类型库(Scrrun.Dll)中,它同时包含了Drive、Folder、File、FileSystemObject和TextStream五个对象,用来操作文件和文件夹十分方便。
FSO文件(File)对象属性
属性说明
DateCreated返回该文件夹的创建日期和时间
DateLastAccessed返回最后一次访问该文件的日期和时间
DateLastModified返回最后一次修改该文件的日期和时间
Drive返回该文件所在的驱动器的Drive对象
Name设定或返回文件的名字
ParentFolder返回该文件的父文件夹的Folder对象
Path返回文件的绝对路径,可使用长文件名
ShortName返回DOS风格的8.3形式的文件名
ShortPath返回DOS风格的8.3形式的文件绝对路径
Size返回该文件的大小(字节)
Type如果可能,返回一个文件类型的说明字符串
FSO文件(File)对象方法
FSO文件对象方法用途
CopyFile拷贝一个或者多个文件到新路径
CreateTextFile创建文件并且返回一个TextStream对象
DeleteFile删除一个文件
OpenTextFile打开文件并且返回TextStream对象,以便读取或者追加
重命名文件:
复制代码 代码如下:FunctionreName(sourceName,destName)
dimoFso,oFile
setoFso=server.createobject("Scripting.FileSystemObject")
setoFile=oFso.getFile(Server.mappath(sourceName))
oFile.Name=destName
SetoFso=Nothing
SetoFile=Nothing
EndFunction
删除文件
复制代码 代码如下:FunctionFSOdel(fileName)
dimfso,f
setfso=server.CreateObject("scripting.filesystemobject")
f=server.MapPath(fileName)
iffso.FileExists(f)then
fso.DeleteFilef,true
endif
setf=nothing
setfso=nothing
EndFunction
替换文件中的字符串
复制代码 代码如下:FunctionFSOreplace(fileName,Target,repString)
DimobjFSO,objCountFile,FiletempData
SetobjFSO=Server.CreateObject("Scripting.FileSystemObject")
SetobjCountFile=objFSO.OpenTextFile(Server.MapPath(fileName),1,True)
FiletempData=objCountFile.ReadAll
objCountFile.Close
FiletempData=Replace(FiletempData,Target,repString)
SetobjCountFile=objFSO.CreateTextFile(Server.MapPath(fileName),True)
objCountFile.WriteFiletempData
objCountFile.Close
SetobjCountFile=Nothing
SetobjFSO=Nothing
EndFunction