蒙狼科技logo
          設為首頁| 聯系我們
          咨詢熱線: 13917498722
            您的位置: 首頁 > 網站資訊 > ASP常用文件操作函數

          ASP常用文件操作函數

          發布日期:2017/3/7
          以下包含了常用的各種ASP常用文件操作函數:如創建一個指定的文件,建立文件目錄,檢查文件是否存在,刪除文件目錄,移動刪除文件,讀取文件內容等
          <%
          '創建一個指定的文件函數,可選參數,文件內容,文件目錄與文件生成類型
          Function createTextFile(Byval content,Byval fileDir,Byval code)
           dim fileobj,fileCode : fileDir=replace(fileDir, "\", "/")
           if isNul(code) then fileCode="gbk" else fileCode=code
           call createfolder(fileDir,"filedir")
           on error resume next:err.clear
           set fileobj=objFso.CreateTextFile(server.mappath(fileDir),True)
           fileobj.Write(content)
           set fileobj=nothing
           if Err or not isNul(code) then
            err.clear
            With objStream
             .Charset=fileCode:.Type=2:.Mode=3:.Open:.Position=0
             .WriteText content:.SaveToFile Server.MapPath(fileDir), 2
             .Close
            End With
           end if 
           if Err Then  createTextFile=false : errid=err.number:errdes=err.description:Err.Clear : echoErr err_writefile,errid,errdes else createTextFile=true
          End Function

          '建立文件存儲對象函數
          Function createStreamFile(Byval stream,Byval fileDir)
           dim errid,errdes
           fileDir=replace(fileDir, "\", "/")
           call createfolder(fileDir,"filedir")
           on error resume next
           With objStream
            .Type =1
            .Mode=3 
            .Open
            .write stream
            .SaveToFile server.mappath(fileDir),2
            .close
           End With
           if Err Then  error.clear:createStreamFile=false else createStreamFile=true
          End  Function

          '建立文件目錄函數
          Function createFolder(Byval dir,Byval dirType)
           dim subPathArray,lenSubPathArray, pathDeep, i
           on error resume next
           dir=replace(dir, "\", "/")
           dir=replace(server.mappath(dir), server.mappath("/"), "")
           subPathArray=split(dir, "\")
           pathDeep=pathDeep&server.mappath("/")
           select case dirType
            case "filedir"
              lenSubPathArray=ubound(subPathArray) - 1
            case "folderdir"
             lenSubPathArray=ubound(subPathArray)
           end select
           for i=1 to  lenSubPathArray
            pathDeep=pathDeep&"\"&subPathArray(i)
            if not objFso.FolderExists(pathDeep) then objFso.CreateFolder pathDeep
           next
           if Err Then  createFolder=false : errid=err.number:errdes=err.description:Err.Clear : echoErr err_createFolder,errid,errdes else createFolder=true
          End Function

          '檢查文件是否存在函數
          Function isExistFile(Byval fileDir)
           on error resume next
           If (objFso.FileExists(server.MapPath(fileDir))) Then  isExistFile=True  Else  isExistFile=False
           if err then err.clear:isExistFile=False
          End Function

          '檢查文件目錄是否存在函數
          Function isExistFolder(Byval folderDir)
           on error resume next
           If objFso.FolderExists(server.MapPath(folderDir)) Then  isExistFolder=True Else isExistFolder=False
           if err then err.clear:isExistFolder=False
          End Function

          '刪除文件目錄函數
          Function delFolder(Byval folderDir)
           on error resume next
           If isExistFolder(folderDir)=True Then 
            objFso.DeleteFolder(server.mappath(folderDir))
            if Err Then  delFolder=false : errid=err.number : errdes=err.description:Err.Clear : echoErr err_delFolder,errid,errdes else delFolder=true
           else
            delFolder=false : die(err_notExistFolder)
           end if
          End Function

          '刪除文件函數
          Function delFile(Byval fileDir)
           on error resume next
           If isExistFile(fileDir)=True Then objFso.DeleteFile(server.mappath(fileDir))
           if  Err Then  delFile=false : errid=err.number : errdes=err.description:Err.Clear : echoErr err_delFile,errid,errdes else delFile=true
          End Function

          '檢查文件是否存在函數
          Function initializeAllObjects()
           dim errid,errdes
           on error resume next
           if not isobject(objFso) then set objFso=server.createobject(FSO_OBJ_NAME)
           If Err Then errid=err.number:errdes=err.description:Err.Clear:echoErr err_fsoobj,errid,errdes
           if not isobject(objStream) then Set objStream=Server.CreateObject(STREAM_OBJ_NAME)
           If Err Then errid=err.number:errdes=err.description:Err.Clear:echoErr err_stmobj,errid,errdes
          End Function


          '檢查文件操作組件函數
          Function terminateAllObjects()
           on error resume next
           if conn.isConnect then conn.close
           if isobject(conn) then : set conn=nothing
           if isobject(objFso) then set objFso=nothing
           if isobject(objStream) then set objStream=nothing
           if isobject(cacheObj) then set cacheObj=nothing
           if isobject(mainClassObj) then set mainClassObj=nothing
           if isObject(gXmlHttpObj) then SET gXmlHttpObj=Nothing
          End Function

          '移動文件目錄函數
          Function moveFolder(oldFolder,newFolder)
           dim voldFolder,vnewFolder
           voldFolder=oldFolder
           vnewFolder=newFolder
           on error resume next
           if voldFolder <> vnewFolder then
            voldFolder=server.mappath(oldFolder)
            vnewFolder=server.mappath(newFolder)
            if not objFso.FolderExists(vnewFolder) then createFolder newFolder,"folderdir"
            if  objFso.FolderExists(voldFolder)  then  objFso.CopyFolder voldFolder,vnewFolder : objFso.DeleteFolder(voldFolder)
            if Err Then  moveFolder=false : errid=err.number : errdes=err.description:Err.Clear : echoErr err_moveFolder,errid,errdes else moveFolder=true
           end if
          End Function

          '移動文件函數
          Function moveFile(ByVal src,ByVal target,Byval operType)
           dim srcPath,targetPath
           srcPath=Server.MapPath(src)
           targetPath=Server.MapPath(target)
           if isExistFile(src) then
            objFso.Copyfile srcPath,targetPath
            if operType="del" then  delFile src
            moveFile=true
           else
            moveFile=false
           end if
          End Function

          '取得文件夾列表函數
          Function getFolderList(Byval cDir)
           dim filePath,objFolder,objSubFolder,objSubFolders,i
           i=0
           redim  folderList(0)
           filePath=server.mapPath(cDir)
           set objFolder=objFso.GetFolder(filePath)
           set objSubFolders=objFolder.Subfolders
           for each objSubFolder in objSubFolders
            ReDim Preserve folderList(i)
            With objSubFolder
             folderList(i)=.name&",文件夾,"&.size/1000&"KB,"&.DateLastModified&","&cDir&"/"&.name
            End With
            i=i + 1
           next
           set objFolder=nothing
           set objSubFolders=nothing
           getFolderList=folderList
          End Function

          '取得文件列表函數
          Function getFileList(Byval cDir)
           dim filePath,objFolder,objFile,objFiles,i
           i=0
           redim  fileList(0)
           filePath=server.mapPath(cDir)
           set objFolder=objFso.GetFolder(filePath)
           set objFiles=objFolder.Files
           for each objFile in objFiles
            ReDim Preserve fileList(i)
            With objFile
             fileList(i)=.name&","&Mid(.name, InStrRev(.name, ".") + 1)&","&.size/1000&"KB,"&.DateLastModified&","&cDir&"/"&.name
            End With
            i=i + 1
           next
           set objFiles=nothing
           set objFolder=nothing
           getFileList=fileList
          End Function

          '讀取文件內容函數
          Function loadFile(ByVal filePath)
              dim errid,errdes
              On Error Resume Next
              With objStream
                  .Type=2
                  .Mode=3
                  .Open
            .Charset="gbk"
            'die Server.MapPath(filePath)
                  .LoadFromFile Server.MapPath(filePath)
                  'If Err Then  errid=err.number:errdes=err.description:Err.Clear:echoErr err_loadfile,errid,errdes
                  .Position=0
                  loadFile=.ReadText
                  .Close
              End With
          End Function
          %>





          其他相關文章
        1. 公益性網站制作的注意事項
        2. SEO網站談談知名度對網站建設的影響
        3. SEOer 常常碰到的一些問題-網站建設總結
        4. 什么樣的網站更容易的到用戶青睞
        5. 企業為什么需要建設網站及建站要準備哪些資料?
        6. 推薦7款超棒的免費單頁面網站設計模板




        7. 企業網站后臺使用
          購物網站后臺使用
          網站產品圖片的處理



          農業銀行支付
          建設銀行支付
          郵政儲蓄銀行支付



          企業網站建設
          整站建設
          購物網站



          企業網站建設建議
          注冊適合自己的域名
          什么是虛擬主機




          售前咨詢QQ: 838821345
          售后服務QQ: 464698733
          應急手機:13917498722


          微信掃一掃
          添加24小時微信客服


          郵箱:lang@MENGL.CN
          地址:上海寶山區城銀路555弄2號樓3樓
          ICP備案:滬ICP備12042844號-3
           滬公網安備:31011402002917號
          做網站 | 企業網站建設 | 上海做網站 | 企業網站制作 | 做網站的公司 | 關于蒙狼 | 整站建設 | 購物網站 | 企業網絡營銷 | 成功案例 | 加盟代理 | 在線訂單
          服務區域: 臨港新區做網站 徐匯做網站 閔行做網站 長寧做網站 虹口做網站 黃浦做網站 盧灣做網站 靜安做網站 浦東做網站 楊浦做網站 普陀做網站 閘北做網站 寶山做網站 嘉定做網站 松江做網站 昆山做網站
          Copyright 2012-2025 上海蒙狼網絡科技有限公司 www.dayulega.com All Rights Reserved
          主站蜘蛛池模板: 德江县| 鄂州市| 且末县| 渝北区| 祁阳县| 麻阳| 德庆县| 湘潭市| 墨江| 嘉兴市| 化州市| 都江堰市| 墨脱县| 尼玛县| 白河县| 西宁市| 芒康县| 光山县| 江都市| 嘉善县| 江城| 石阡县| 建湖县| 南宫市| 潮州市| 隆林| 龙游县| 长宁县| 迁西县| 周口市| 盐边县| 手游| 汨罗市| 湟中县| 开鲁县| 宿州市| 永春县| 寿宁县| 抚顺市| 长丰县| 乌兰浩特市|