一个可以自动创建多级目录的函数
2018-09-06 10:30
  <% 
创建多级目录,可以创建不存在的根目录 
参数:要创建的目录名称,可以是多级 
返回逻辑值,True成功,False失败 
创建目录的根目录从当前目录开始 
--------------------------------------------------- 
FunctionCreateMultiFolder(ByValCFolder) 
DimobjFSO,PhCreateFolder,CreateFolderArray,CreateFolder 
Dimi,ii,CreateFolderSub,PhCreateFolderSub,BlInfo 
BlInfo=False 
CreateFolder=CFolder 
OnErrorResumeNext 
SetobjFSO=Server.CreateObject(Scripting.FileSystemObject) 
IfErrThen 
Err.Clear() 
ExitFunction 
EndIf 
CreateFolder=Replace(CreateFolder,,/) 
IfLeft(CreateFolder,1)=/Then 
CreateFolder=Right(CreateFolder,Len(CreateFolder)-1) 
EndIf 
IfRight(CreateFolder,1)=/Then 
CreateFolder=Left(CreateFolder,Len(CreateFolder)-1) 
EndIf 
CreateFolderArray=Split(CreateFolder,/) 
Fori=0ToUBound(CreateFolderArray) 
CreateFolderSub= 
Forii=0Toi 
CreateFolderSub=CreateFolderSub&CreateFolderArray(ii)&/ 
Next 
PhCreateFolderSub=Server.MapPath(CreateFolderSub) 
IfNotobjFSO.FolderExists(PhCreateFolderSub)Then 
objFSO.CreateFolder(PhCreateFolderSub) 
EndIf 
Next 
IfErrThen 
Err.Clear() 
Else 
BlInfo=True 
EndIf 
CreateMultiFolder=BlInfo 
EndFunction 
%> 
使用方法: 
<%Response.WriteCreateMultiFolder(/upload/2006/11/11/)&<br>%> 
函数的返回值为True(成功)或False(失败,可能是主机不支持FSO功能) 
上一篇:一份ASP内存的释放的实验报告