1. 论坛系统升级为Xenforo,欢迎大家测试!
    排除公告

FSO操作文本的几个函数,,

本帖由 小叶2005-10-26 发布。版面名称:后端开发

  1. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    日后使用..方便查询.


    使用FSO修改文件特定内容的函数
    代码:
    function FSOchange(filename,Target,String)
    Dim objFSO,objCountFile,FiletempData
    Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
    Set objCountFile = objFSO.OpenTextFile(Server.MapPath(filename),1,True)
    FiletempData = objCountFile.ReadAll
    objCountFile.Close
    FiletempData=Replace(FiletempData,Target,String)
    Set objCountFile=objFSO.CreateTextFile(Server.MapPath(filename),True)
    objCountFile.Write FiletempData 
    objCountFile.Close
    Set objCountFile=Nothing
    Set objFSO = Nothing
    End Function

    使用FSO读取文件内容的函数
    PHP:
    function FSOFileRead(filename)
    Dim objFSO,objCountFile,FiletempData
    Set objFSO 
    Server.CreateObject("Scripting.FileSystemObject")
    Set objCountFile objFSO.OpenTextFile(Server.MapPath(filename),1,True)
    FSOFileRead objCountFile.ReadAll
    objCountFile
    .Close
    Set objCountFile
    =Nothing
    Set objFSO 
    Nothing
    End 
    Function
    使用FSO读取文件某一行的函数
    PHP:
    function FSOlinedit(filename,lineNum)
    if 
    linenum 1 then exit function
    dim fso,f,temparray,tempcnt
    set fso 
    server.CreateObject("scripting.filesystemobject")
    if 
    not fso.fileExists(server.mappath(filename)) then exit function
    set f fso.opentextfile(server.mappath(filename),1)
    if 
    not f.AtEndofStream then
    tempcnt 
    f.readall
    f
    .close
    set f 
    nothing
    temparray 
    split(tempcnt,chr(13)&chr(10))
    if 
    lineNum>ubound(temparray)+1 then
      
    exit function
    else
      
    FSOlinedit temparray(lineNum-1)
    end if
    end if
    end function

    使用FSO写文件某一行的函数
    PHP:
    function FSOlinewrite(filename,lineNum,Linecontent)
    if 
    linenum 1 then exit function
    dim fso,f,temparray,tempCnt
    set fso 
    server.CreateObject("scripting.filesystemobject")
    if 
    not fso.fileExists(server.mappath(filename)) then exit function
    set f fso.opentextfile(server.mappath(filename),1)
    if 
    not f.AtEndofStream then
    tempcnt 
    f.readall
    f
    .close
    temparray 
    split(tempcnt,chr(13)&chr(10))
    if 
    lineNum>ubound(temparray)+1 then
      
    exit function
    else
      
    temparray(lineNum-1) = lineContent
    end 
    if
    tempcnt join(temparray,chr(13)&chr(10))
    set f fso.createtextfile(server.mappath(filename),true)
    f.write tempcnt
    end 
    if
    f.close
    set f 
    nothing
    end 
    function

    使用FSO添加文件新行的函数
    PHP:
    function FSOappline(filename,Linecontent)
    dim fso,f
    set fso 
    server.CreateObject("scripting.filesystemobject")
    if 
    not fso.fileExists(server.mappath(filename)) then exit function
    set f fso.opentextfile(server.mappath(filename),8,1)
    f.write chr(13)&chr(10)&Linecontent
    f
    .close
    set f 
    nothing
    end 
    function

    读文件最后一行的函数
    PHP:
    function FSOlastline(filename)
    dim fso,f,temparray,tempcnt
    set fso 
    server.CreateObject("scripting.filesystemobject")
    if 
    not fso.fileExists(server.mappath(filename)) then exit function
    set f fso.opentextfile(server.mappath(filename),1)
    if 
    not f.AtEndofStream then
    tempcnt 
    f.readall
    f
    .close
    set f 
    nothing
    temparray 
    split(tempcnt,chr(13)&chr(10))
      
    FSOlastline temparray(ubound(temparray))
    end if
    end function 
     
  2. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    我自己补了一个,,
    获取一个文本的所有行数
     
  3. kamsang

    kamsang New Member

    注册:
    2005-10-05
    帖子:
    9,080
    赞:
    58
    好强..
     
  4. 果冻

    果冻 New Member

    注册:
    2005-09-28
    帖子:
    6
    赞:
    0
    好东西,收了.

    不过现在的免费空间都禁用了FSO组件,只有花钱才能用,郁闷啊!
     
  5. 老林

    老林 New Member

    注册:
    2005-09-06
    帖子:
    10,580
    赞:
    36
    继续补充:

    动态include文件

    删除文件
    判断文件是否存在
    使用FSO修改文件特定内容的函数
    使用FSO写文件某一行的函数
    FSO替换指定文件的字符
    使用FSO读取文件内容的函数
    建立目录的程序,如果有多级目录,则一级一级的创建

    复制某目录下所有文件至指定目录
     
  6. wm_chief

    wm_chief New Member

    注册:
    2005-09-05
    帖子:
    17,890
    赞:
    46
    老林原来是高手,pf
     
  7. 老林

    老林 New Member

    注册:
    2005-09-06
    帖子:
    10,580
    赞:
    36
    Ctrl+C > Ctrl+V
     
  8. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    我喜欢的,你也喜欢.
     
  9. wm_chief

    wm_chief New Member

    注册:
    2005-09-05
    帖子:
    17,890
    赞:
    46
    :confused:
     
  10. jcking

    jcking Well-Known Member

    注册:
    2005-08-30
    帖子:
    22,282
    赞:
    70
    老林是高人.
     
  11. 老林

    老林 New Member

    注册:
    2005-09-06
    帖子:
    10,580
    赞:
    36
    其实我才170
     
  12. wm_chief

    wm_chief New Member

    注册:
    2005-09-05
    帖子:
    17,890
    赞:
    46
    啊哦
     
  13. 小叶

    小叶 New Member

    注册:
    2005-09-04
    帖子:
    17,941
    赞:
    33
    鸭的,,灌到这里来了.
     
  14. wm_chief

    wm_chief New Member

    注册:
    2005-09-05
    帖子:
    17,890
    赞:
    46
    没。。。
     
  15. 玉米

    玉米 New Member

    注册:
    2005-11-05
    帖子:
    18
    赞:
    0
    不是很理解。。。

    不过还是支持!!!:wub: