asp自动创建文件夹
2014-08-26来源:易贤网

在asp操作文件中,遇到了创建多级文件夹,其实一级别的创建文件夹很简单,就fso(路径)即可,但是遇到了多级文件夹,这就得写函数来创建多级文件夹

相关:php自动创建文件夹

asp自动创建多级文件夹,当其中文件夹不存在时,自动创建文件夹.

代码如下:

<%@LANGUAGE = VBScript%>

<%Option Explicit%>

<%'asp版本自动创建文件夹

Dim fso,fso_flag,base,path,i

set fso = CreateObject("Scripting.FileSystemObject")

If isobject(fso) Then

fso_flag = True

Else

fso_flag = false

End If'

If not fso_flag Then response.write"不支持fso.",response.End()

base = request.ServerVariables("APPL_PHYSICAL_PATH")'获取本地基本物理路径

'asp自动创建文件夹函数开始

Function createdir(path)

Dim temp_path,temp_path_array '定义私有路径

path = Replace(path,"\","/")

' response.write path

If isnull(path) or path = "" Then

createdir = False

Exit Function

End if

If not fso.FolderExists(path) then

'获取次级目录路径

temp_path_array = Split(path,"/")

For i = 0 To UBound(temp_path_array)-1

temp_path = temp_path&temp_path_array(i)&"/"

Next'

temp_path = Left(temp_path,Len(temp_path)-1)'获取次级目录

if createdir(temp_path) Then

fso.CreateFolder (path)

createdir = true

End If

else'www.forasp.cn

createdir = true

Exit Function

End if

End Function

'asp创建多级文件夹函数完毕

path = base&"a/b/c"'因为path获取站点物理路径最后包括"/",所以建立文件要以空开头,然后是文件夹名

'response.write path

If (createdir(path)) Then

response.write "已经创建"

Else

response.write "创建失败"

End if

%>

更多信息请查看IT技术专栏

推荐信息