VBS递归创建多级目录文件夹的方法

VBS递归创建多级目录文件夹的方法

背景及介绍

在VBS脚本编写中,经常会有创建多级目录文件夹的需求,此时可以使用递归的方法来实现。递归是指函数或过程在运行中通过调用自身的方式来实现对问题求解的。下面将介绍VBS中递归创建多级目录文件夹的实现方法。

实现步骤

VBS中递归创建多级目录文件夹的具体步骤如下:

  1. 定义函数 CreateFolder ,参数为文件夹完整路径,先判断当前目录是否存在,如果不存在则创建(使用FileSystemObject对象中的FolderExistsCreateFolder方法)。
  2. 如果当前目录已经存在,则检查下一级目录是否存在,如果不存在则创建并继续递归调用 CreateFolder 函数,直到创建完所有的目录。

示例说明

示例一

代码如下:

Option Explicit

Dim sPath : sPath = "D:\test\a\b\c\d"

Call CreateFolder(sPath)

Function CreateFolder(strFolder)
    Dim objFSO, strParentFolder, strSubFolder
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    If Not objFSO.FolderExists(strFolder) Then
        strParentFolder = objFSO.GetParentFolderName(strFolder)
        If Not objFSO.FolderExists(strParentFolder) Then
            Call CreateFolder(strParentFolder)
        End If
        objFSO.CreateFolder(strFolder)
    End If
End Function

上述示例中,定义了一个函数 CreateFolder,参数为文件夹完整路径。首先使用 FileSystemObject对象判断当前目录是否存在,如果不存在则判断上一级目录是否存在,如果上一级目录不存在,则继续递归调用 CreateFolder 函数,直到上一级目录创建完成后,再创建当前目录。

示例二

代码如下:

Option Explicit

Dim sPath : sPath = "D:\test\a\b\c\d"

Call CreateFolder(sPath)

Function CreateFolder(strFolder)
    Dim objFSO, strParentFolder, strSubFolder
    Set objFSO = CreateObject("Scripting.FileSystemObject")
    If Not objFSO.FolderExists(strFolder) Then
        strParentFolder = objFSO.GetParentFolderName(strFolder)
        If Not objFSO.FolderExists(strParentFolder) Then
            Call CreateFolder(strParentFolder)
        End If
        objFSO.CreateFolder(strFolder)
        WScript.Echo "成功创建目录:" & strFolder
    Else
        WScript.Echo "目录已存在:" & strFolder
    End If
End Function

上述示例中,在目录创建完成后,增加了输出提示信息,以便于确认目录是否成功创建。如果目录已存在,则输出“目录已存在:目录路径”,如果目录创建成功,则输出“成功创建目录:目录路径”。

总结

VBS中递归创建多级目录文件夹的实现方法主要是通过自定义函数的递归调用来实现的。需要注意的是,在递归中,要对当前目录的上一级目录进行判断,以确保上一级目录不存在时可以继续递归调用 CreateFolder 函数,进行目录的创建。创建完目录后,可以增加输出提示信息,以便于确认目录是否成功创建。

本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:VBS递归创建多级目录文件夹的方法 - Python技术站

(0)
上一篇 2023年6月27日
下一篇 2023年6月27日

相关文章

  • matlab中sum

    matlab中sum 在matlab中,sum()函数可以用来计算矩阵/向量中元素的总和。本文将介绍sum()函数的用法及其常见问题解决方法。 sum()函数的基本用法 sum()函数用法如下: y = sum(x) 其中,x可以是一个向量或矩阵。当x是一个向量时,sum()函数的计算结果是向量x中所有元素的总和;当x是一个矩阵时,sum()函数的计算结果是…

    其他 2023年3月28日
    00
  • 抖音推送机制和快手一样吗?抖音快手推送机制详解

    抖音推送机制和快手的推送机制有些相似,但也有一些不同之处。在这里,我将为您详细介绍抖音的推送机制,以及其与快手推送机制的不同之处。 抖音推送机制的工作原理 抖音推送机制基于用户行为和偏好驱动。它使用机器学习算法和数据分析来推送个性化的内容。以下是抖音推送机制的工作原理: 搜索关键词 抖音会根据用户搜索的关键词推荐相关的视频,搜索关键词可能是视频标题、主题或者…

    other 2023年6月27日
    00
  • android:ems的作用

    android:ems的作用 在Android开发中,我们会遇到一些控件需要指定宽度,而指定宽度的方式有很多种,比如说可以使用固定的像素值、百分比、wrap_content等方式来设置控件的宽度。除此之外,我们还可以使用android:ems属性来设置控件的宽度。在本文中,我们将探讨android:ems属性的使用方法和作用。 什么是android:ems属…

    其他 2023年3月29日
    00
  • 解密Python中的作用域与名字空间

    当涉及到Python中的作用域和命名空间时,以下是一个完整的攻略,其中包含两个示例说明。 … … … 作用域 作用域是指变量在程序中可访问的范围。在Python中,有四种作用域:内置作用域、全局作用域、局部作用域和非局部作用域。 1. … … 作用域 内置作用域是Python解释器中预定义的作用域,包含了一些内置的函数和对象,如print…

    other 2023年8月10日
    00
  • python根据多个文件名批量查找文件

    下面就是Python根据多个文件名批量查找文件的攻略: 1. 确定需要查找的文件名 首先,需要先明确哪些文件需要查找。 如果文件名是确定的,那么我们可以在代码中直接写入文件名,如果需要查找多个文件名,可以将它们存放在一个列表变量中。 比如,我们需要查找的文件名如下: files = ["file1.txt", "file2.tx…

    other 2023年6月26日
    00
  • 魔兽世界9.0法夜圣所指挥台在哪 法夜圣所指挥台位置坐标

    魔兽世界9.0法夜圣所是新资料片“影之哀伤”中新增的副本,该副本中有一处重要的位置——指挥台。以下是“魔兽世界9.0法夜圣所指挥台在哪 法夜圣所指挥台位置坐标”的完整攻略。 1. 到达法夜圣所 首先,我们需要前往法夜圣所。法夜圣所位于达纳苏斯的右下方海域,可以通过传送门和飞行点到达。进入法夜圣所后,我们需要找到指挥台所在的位置。 2. 寻找指挥台 指挥台位于…

    other 2023年6月27日
    00
  • Android开发实现ListView点击展开收起效果示例

    Android开发实现ListView点击展开收起效果示例攻略 在Android开发中,实现ListView点击展开收起效果是一个常见的需求。下面将详细介绍如何实现这一效果,并提供两个示例说明。 步骤一:准备工作 首先,在XML布局文件中定义ListView和需要展开收起的子项布局。例如: <ListView android:id=\"@+i…

    other 2023年8月26日
    00
  • Win7系统提示“系统资源不足”的原因及解决方案

    Win7系统提示“系统资源不足”的原因及解决方案 原因分析 Win7系统提示“系统资源不足”通常是由于以下原因导致的: 内存不足:当系统运行的程序和进程占用的内存超过了系统可用的物理内存大小时,系统会提示资源不足。 虚拟内存不足:虚拟内存是指系统硬盘上的一个文件,用于扩展系统的可用内存。当系统运行的程序和进程占用的虚拟内存超过了系统设置的虚拟内存大小时,系统…

    other 2023年8月2日
    00
合作推广
合作推广
分享本页
返回顶部