asp中创建多级目录的两段代码

复制代码 代码如下:

        '==============================

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

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

        '创建目录的根目录从当前目录开始

        '''调用举例

        ''Call CreateMultiFolder("/upload/jumbot/myphoto/")

        '==============================

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

                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

上面的是循环

下面的是正则

复制代码 代码如下:

        '==============================

        ''创建文件目录(多层)

        ''使用正则

        '==============================

Function Create_N_Folder(save, ByVal Path)

                Dim Fso

                Set Fso = Server.CreateObject("Scripting.FileSystemObject")

                If Not Fso.FolderExists(Path) Then

                        Dim regEx

                        Set regEx = New RegExp

                        regEx.Pattern = "^(.*)\\([^\\]*)$"

                        regEx.Global = False

                        regEx.IgnoreCase = True

                        save = save & regEx.Replace(Path, "$2") & "|"

                        Path = regEx.Replace(Path, "$1")

                        If Create_N_Folder(save, Path) Then Create_N_Folder = True

                        Set regEx = Nothing

                Else

                        If save = "|" Then

                                Create_N_Folder = True

                        Else

                                Dim Temp

                                Temp = Mid(save, 2, Len(save) - 2)

                                If InStrRev(Temp, "|") = 0 Then

                                        save = "|"

                                        Path = Path & "\" & Temp

                                Else

                                        Dim Folder

                                        Folder = Mid(Temp, InStrRev(Temp, "|") + 1)

                                        save = "|" & Mid(Temp, 1, InStrRev(Temp, "|") - 1) & "|"

                                        Path = Path & "\" & Folder

                                End If

                                Fso.CreateFolder Path

                                If Create_N_Folder(save, Path) Then Create_N_Folder = True

                        End If

                End If

                Set Fso = Nothing

        End Function

时间: 2024-09-17 17:50:43

asp中创建多级目录的两段代码的相关文章

asp中创建多级目录的两段代码_应用技巧

复制代码 代码如下:         '==============================         '创建多级目录,可以创建不存在的根目录         '参数:要创建的目录名称,可以是多级         '创建目录的根目录从当前目录开始         '''调用举例         ''Call CreateMultiFolder("/upload/jumbot/myphoto/")         '=============================

PHP创建多级目录的两种方法_php实例

PHP针对目录的创建,有一个专门的函数mkdir():成功,返回true,失败,返回false 函数mkdir有四个参数: path:要创建的目录的名称 mode:权限.默认是0777(最大权限) recursive:设置是否可以创建多级目录(true:可,false:不可) context:文件句柄的环境.context是可修改流的行为的一套选项(很少用到) 下面给大家介绍php创建多级目录的两种方法,具体详情如下所示: 1.使用递归的思想 function mkdirs_2($path){

PHP创建多级目录的两种方法

PHP针对目录的创建,有一个专门的函数mkdir():成功,返回true,失败,返回false 函数mkdir有四个参数: path:要创建的目录的名称 mode:权限.默认是0777(最大权限) recursive:设置是否可以创建多级目录(true:可,false:不可) context:文件句柄的环境.context是可修改流的行为的一套选项(很少用到) 下面给大家介绍php创建多级目录的两种方法,具体详情如下所示: 1.使用递归的思想 function mkdirs_2($path){

php中创建多级目录与删除多级目录和文件

php中mkdir创建多级目录  代码如下 复制代码 function mkdirs($dir)  {  if(!is_dir($dir))  {  if(!mkdirs(dirname($dir))) {  return false;  }  if(!mkdir($dir,0777)) {  return false;  }  }  return true;  }  调用方法 mkdirs('div/css/layout');  创建多级目录更标准的方法  代码如下 复制代码 //检查并创建多

用.net (在IIS中)创建虚拟目录(包括 脚本语言)

iis|创建|脚本|虚拟目录 两种语言在IIS中创建虚拟目录 用.net在IIS中创建虚拟目录 使用.NET的目录服务就可以访问IIS的设置,添加虚拟目录其实就是创建一个DirectoryEntry复杂的在于DirectoryEntry的属性,其实就是虚拟目的一些配置,比如,权限,是否要log,应用程序名等Properties非常多,而且文档不太好找详细可以参考MSDN以下内容help://MS.MSDNQTR.2004JUL.1033/iissdk/iis/configuring_proper

PHP递归创建多级目录_php技巧

我的第一个感觉就是用递归创建,具体思路如下: function Directory($dir){ if(is_dir($dir) || @mkdir($dir,0777)){ //查看目录是否已经存在或尝试创建,加一个@抑制符号是因为第一次创建失败,会报一个"父目录不存在"的警告. echo $dir."创建成功<br>"; //输出创建成功的目录 }else{ $dirArr=explode('/',$dir); //当子目录没创建成功时,试图创建父目

php mkdir 创建多级目录实例代码

先介绍一下 mkdir() 这个函数 mkdir($path,0777,true); 第一个参数:必须,代表要创建的多级目录的路径: 第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权: 第三个参数:true表示允许创建多级目录. mkdir($dir,$mode):但是它每次只能创建一个目录,也就是说它不能一次创建多级目录,如下 mkdir('aa'); //就只能创建一个aa目录了 mkdir('aa/bb/cc');//如果有aa/bb目录就可以成功创建cc目录否则会报错

php 创建多级目录

例  代码如下 复制代码 function mkdirs($dir){     if(!is_dir($dir)){         if(!mkdirs(dirname($dir))){             return FALSE;         }         if(!mkdir($dir, 0777)){             return FALSE;         }     }     return TRUE; }   $path="/aa/bb/cc/cd"

一个可以自动创建多级目录的函数

创建|函数 <%'创建多级目录,可以创建不存在的根目录'参数:要创建的目录名称,可以是多级'返回逻辑值,True成功,False失败'创建目录的根目录从当前目录开始'---------------------------------------------------FunctionCreateMultiFolder(ByValCFolder)DimobjFSO,PhCreateFolder,CreateFolderArray,CreateFolderDimi,ii,CreateFolderSu