Excel如何批量操作文件夹

今天主要是聊聊使用Excel如何批量操作文件夹,常见的增、删、查、改!

最常见的就是,批量查找,比如我们先看一下,某个文件夹下有哪些子文件夹!我们可以使用DIR函数处理!

▍S01 - 批量查找文件夹

比如我们想看一下D盘下面有哪些文件夹,那么可以使用下面的代码处理

▼VBA源码分享:根据需要修改路径

'作者:E精精
'公众号:Excel办公实战
'--------------------------------------
Sub 获取全部子文件夹()
    '需要处理的文件夹路径
    Const sPath As String = "D:\"
    Dim subPath As String
    subPath = Dir(sPath, vbDirectory)
    Do While Len(subPath) <> 0
        Debug.Print subPath
        subPath = Dir
    Loop
End Sub

其实主要使用到的核心函数,就是DIR函数!关于此函数,看一下文档说明

注意两点

1、查找不到返回空或者说字符串长度0

2、第二参数 VBdirectory 或者16,表示查询文件夹,默认0-查询文件

说完查找,我们来看看如何批量新增!

▍S02 - 批量新增文件夹

批量新增,ExcelVBA中给我们提供了mkdir函数

mkDir语法如下:给一个文件夹全路径即可!

比如我们想在D盘下面,常见一个 “Excel办公实战目录”

那如果我们要创建多个呢?很简单,加一个循环即可!比如我们要创建周一到周日的7个文件夹!

>在Sheet1表A1:A7,输入星期一到星期日

D:\Excel办公实战目录 目录下创建 星期一到星期日,7个文件夹!

▼VBA源码分享:根据需要修改路径

Sub 创建文件夹()
    For i = 1 To 7
        MkDir "D:\Excel办公实战目录\" & Cells(i, 1).Value
    Next
End Sub

▼VBA源码分享:根据需要修改路径

▍S03 - 批量删除文件夹

Excel中可以使用 Rmdir删除文件夹,语法如下:

这个是否就有同学要问了,我怎么知道是否是空文件夹?其实可以换一种思路,你直接删,如果不是空的会报错,我们跳过错误就可以了,利用这个我们可以快速删除 指定路径下的全部空文件夹!

▼下面是的代码是删除D盘下的空文件夹

▼VBA源码分享:根据需要修改路径

'作者:E精精
'公众号:Excel办公实战
'--------------------------------------
Sub 批量删除D盘下的空文件夹()
    Const sPath As String = "D:\"
    Dim subPath As String
    subPath = Dir(sPath, vbDirectory)
    On Error Resume Next
    Do While Len(subPath) <> 0
        RmDir sPath & subPath
        If Err <> 0 Then
            Debug.Print "删除失败 > " & subPath: Err.Clear
        Else
            Debug.Print "删除成功 > " & subPath
        End If
        subPath = Dir
    Loop
End Sub

▍S04 - 批量修改文件夹

所谓批量修改,也就是批量重名,批量重命名,我们可以使用 Name函数处理

Name语法:Name 老文件夹名称 as 新文件夹名称

比如我们之前创建了星期一到星期日的7个文件夹,现在我们想重命名为 周一到周日,那么要如何处理!

表中两列,新旧名称准备好!

'作者:E精精
'公众号:Excel办公实战
'--------------------------------------
Sub 批量重命名()
    '需要处理的父文件夹路径
    Const basePath As String = "D:\Excel办公实战目录\"
    For i = 1 To 7
        Name basePath & Cells(i, 1) As basePath & Cells(i, 2)
    Next
End Sub

OK!文件夹的常见批量操作我们就说到这里!其实还有一个专门处理文件和文件的对象 FSO对象,不过相对新手有点难度!改日再聊!

(0)

相关推荐

  • 设置Excel默认打开文件夹路径动画教程

    《Excel2003入门动画教程36、设置Excel默认打开文件夹路径》。 演示动画 操作步骤 默认情况下,在Excel保存新建工作簿文档时,打开的文件夹是“我的文档”,能不能打开指定的文件夹呢? 方 ...

  • Excel 批量创建文件夹

    由于工作的需要,一些朋友经常会需要创建一些人名的文件夹,一个一个创建文件夹实在非常麻烦,其实,可以有简便的方法,今天小编就告诉你如何巧用Excel,来批量创建人名文件夹。 操作步骤如下: 第一步,先打 ...

  • 如何用EXCEL批量创建文件夹

    今天遇到个问题,如何在一个目录下面创建31个子目录,就想到用EXCEL和批处理做一下吧. 操作方法 01 打开EXCEL2013,在第一行创建1~31个序号,并把他们的列宽设定为4. 02 点击文件- ...

  • excel快速复制文件夹名

    我们制作的文件存放在目录中方便管理,有时候我们需要做一个excel记录我们文件存放的文件夹的名字,现在分享一个非常好用的方法. 操作方法 01 首先创建一个模拟工作文件夹,里面创建一些文件夹. 02 ...

  • 利用excel新建文件夹到指定位置

    这里介绍一下怎么利用excel批量新建文件夹到指定位置 操作方法 01 在电脑D盘下有一个名为批量新建文件夹的文件夹,要在这个文件夹里批量新建一些文件夹 02 打开文件夹,点击地址栏,点击以后文件夹地 ...

  • 表格批量生成文件夹(表格怎么做出多个文件夹)

    在我们平时使用Excel表格时,经常会接到到一些特殊的功能.而今天我们带给大家一个Excel批量新建文件夹的技巧,学会了这个功能,建立再多文件夹也不用发愁.那么它是如何实现的呢?下面我们就来学习一下. ...

  • 批量提取文件夹的名称(将所有文件名批量提取)

    <用EXCEL批量创建文件夹>一文发表后,有朋友问,能不能从指定文件夹中,批量提取出文件名,答案是,当然可以!今天,就和大家分享一个小技巧,用一个简单的DOS命令来完成这个任务.如下图,是 ...

  • 如何用Excel快速批量创建人名的文件夹

    由于工作需要,经常要来创建一些人名的文件夹,一个一个创建非常麻烦,其实我们可以通过Excel来批量创建文件夹。 第一步、首先打开Excel创建一个新的工作表,在表格中的A列输入“md ”(后面有个空格 ...

  • Excel中添加自己常用文件夹动画教程

    《Excel2003入门动画教程35、Excel中添加自己常用文件夹》。 演示动画 操作步骤 在Excel的“打开”和“另存为”对话框中的右侧区域中有一些文件夹的快捷方式,能不能将一些常用文件夹添加到 ...

  • 如何利用Excel批量生成指定名称的文件夹

    批量生成指定名称的文件夹,很多人的是借助软件,其实利用excel加系统自带的记事本就可以做了。 如图,把指定名称的文件夹名称输入到EXCEL。同时增加一个辅助列。 在辅助列第1个单元格输入公式:="M ...