一個可以自動創建多級目錄的函數
2024-05-04 10:58:25
供稿:網友
 
<% 
'創建多級目錄,可以創建不存在的根目錄 
'參數:要創建的目錄名稱,可以是多級 
'返回邏輯值,True成功,False失敗 
'創建目錄的根目錄從當前目錄開始 
'--------------------------------------------------- 
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 
%> 
'使用方法: