你知道什么是自動創(chuàng)建多級目錄的函數(shù)嗎?自動創(chuàng)建多級目錄可以為我們省下很多的復(fù)雜過程和不必要的麻煩,那么接下來我們就跟錯(cuò)新小編去探討一下關(guān)于自動創(chuàng)建多級目錄的函數(shù)。
<%
'創(chuàng)建多級目錄,可以創(chuàng)建不存在的根目錄
'參數(shù):要創(chuàng)建的目錄名稱,可以是多級
'返回邏輯值,True成功,F(xiàn)alse失敗
'創(chuàng)建目錄的根目錄從當(dāng)前目錄開始
'---------------------------------------------------
Function?CreateMultiFolder(ByVal?CFolder)
????Dim?objFSO,?PhCreateFolder,?CreateFolderArray,?CreateFolder
????Dim?i,?ii,?CreateFolderSub,?PhCreateFolderSub,?BlInfo
????BlInfo?=?False
????CreateFolder?=?CFolder
????On?Error?Resume?Next
????Set?objFSO?=?Server.CreateObject("Scripting.FileSystemObject")
????If?Err?Then
????????Err.Clear()
????????Exit?Function
????End?If
????CreateFolder?=?Replace(CreateFolder,?"",?"/")
????If?Left(CreateFolder,?1)?=?"/"?Then
????????CreateFolder?=?Right(CreateFolder,?Len(CreateFolder)?-1)
????End?If
????If?Right(CreateFolder,?1)?=?"/"?Then
????????CreateFolder?=?Left(CreateFolder,?Len(CreateFolder)?-1)
????End?If
????CreateFolderArray?=?Split(CreateFolder,?"/")
????For?i?=?0?To?UBound(CreateFolderArray)
????????CreateFolderSub?=?""
????????For?ii?=?0?To?i
????????????CreateFolderSub?=?CreateFolderSub?&?CreateFolderArray(ii)?&?"/"
????????Next
????????PhCreateFolderSub?=?Server.MapPath(CreateFolderSub)
????????If?Not?objFSO.FolderExists(PhCreateFolderSub)?Then
????????????objFSO.CreateFolder(PhCreateFolderSub)
????????End?If
????Next
????If?Err?Then
????????Err.Clear()
????Else
????????BlInfo?=?True
????End?If
????CreateMultiFolder?=?BlInfo
End?Function
%>
'使用方法:
<%?Response.Write?CreateMultiFolder("/upload/2006/11/11/")?&"<br>"?%>
'函數(shù)的返回值為True(成功)或False(失敗,可能是主機(jī)不支持FSO功能)
以上就是關(guān)于關(guān)于自動創(chuàng)建多級目錄的函數(shù),看完后你學(xué)會了嗎?如果你不認(rèn)真學(xué)習(xí)的話,那么你將會永遠(yuǎn)止步不前。
新聞熱點(diǎn)
疑難解答
圖片精選