- <%
- '創(chuàng)建多級目錄,可以創(chuàng)建不存在的根目錄
- '參數(shù):要?jiǎng)?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功能)