一个可以自动创建多级目录的函数_ASP教程-查字典教程网
一个可以自动创建多级目录的函数
一个可以自动创建多级目录的函数
发布时间:2016-12-29 来源:查字典编辑
摘要:'函数的返回值为True(成功)或False(失败,可能是主机不支持FSO功能)

<%

'创建多级目录,可以创建不存在的根目录

'参数:要创建的目录名称,可以是多级

'返回逻辑值,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教程学习
    热门ASP教程学习
    编程开发子分类