批量复制指定文件夹——EXCEL VBA 实现

devtools/2024/12/22 9:53:19/

 工作中往往需要复制特定文件夹,例如,一个文件夹中有100个文件夹,我只需要复制其中50个文件夹,这50个文件夹的名字放入excel表中第一列,从第二行开始(注意:第一行的表头不能覆盖),运行宏即可一键完成。如下图:

        

 

 

 上图可知,我们已成功复制。

附部分代码如下:

Sub CopySubFoldersToNewFolder()
'版权所有yngqq:443440204@2024年9月9日15:11:57Dim ws As WorksheetDim folderName As StringDim sourcePath As StringDim destPath As StringDim rowNum As LongDim lastRow As LongDim fso As ObjectDim missingFolders As StringDim parentFolderPath As StringDim newDesktopFolder As String' 定义工作表Set ws = ThisWorkbook.Sheets("Sheet1")' 文件系统对象Set fso = CreateObject("Scripting.FileSystemObject")' 已知的父文件夹路径(请根据实际情况修改)parentFolderPath = ThisWorkbook.Path & "\"    ' 修改为实际的父文件夹路径' 定义桌面路径,并创建一个新的文件夹 "CopiedFolders"newf = parentFolderPath & "复制到此文件夹"On Error GoTo 2000
2000:
inum = imum + 1If Not fso.FolderExists(newf) ThenMkDir newfElsenewf = newf & inumGoTo 2000End IfOn Error GoTo 0newDesktopFolder = newf & "\"' 如果目标文件夹不存在,则创建If Not fso.FolderExists(newDesktopFolder) Thenfso.CreateFolder newDesktopFolderEnd If' 获取最后一行lastRow = ws.Cells(ws.Rows.Count, 1).End(xlUp).Row' 初始化缺失文件夹的列表missingFolders = ""' 遍历Excel中的每个文件夹名For rowNum = 2 To lastRowfolderName = ws.Cells(rowNum, 1).ValuesourcePath = parentFolderPath & folderNamedestPath = newDesktopFolder & folderName' 检查源文件夹是否存在If fso.FolderExists(sourcePath) Then' 如果目标文件夹不存在,则复制If Not fso.FolderExists(destPath) Thenfso.CopyFolder sourcePath, destPathws.Cells(rowNum, 2).Value = "复制成功"Elsews.Cells(rowNum, 2).Value = "目标文件夹已存在"End IfElsews.Cells(rowNum, 2).Value = "源文件夹不存在"' 记录不存在的文件夹名missingFolders = missingFolders & folderName & vbCrLfEnd IfNext rowNum' 释放对象Set fso = Nothing' 如果有缺失的文件夹,弹出提示框If missingFolders <> "" ThenMsgBox "以下文件夹不存在:" & vbCrLf & missingFoldersElseMsgBox "文件夹复制完成!路径为:" & vbCrLf & newf & vbCrLf & "qq:443440204.vba代码代写", , "qq:443440204.vba代码代写"End If
End Sub

代码代写,可点击下方联系 ↓ 

 


http://www.ppmy.cn/devtools/111809.html

相关文章

《深度学习》PyTorch 手写数字识别 案例解析及实现 <上>

目录 一、了解MINIST数据集 1、什么是MINIST 2、查看MINIST由来 二、实操代码 1、下载训练数据集 2、下载测试数据集 运行结果&#xff1a; 3、展示手写数字图片 运行结果&#xff1a; 4、打包图片 运行结果&#xff1a; 5、判断当前pytorch使用的设备 1&#xff…

Vue(7)——工程化开发

目录 工程化开发 组件化开发 普通组件的注册使用 局部注册 全局注册 组件三大组成部分说明 template style script 组件通信 父子关系 prpo prpos校验 类型校验 其他校验 prop与data、单向数据流 工程化开发 工程化开发模式&#xff1a;基于构建工具的环境…

python转换并提取pdf文件中的图片

#安装fitz包 pip install pymupdf 脚本如下所示&#xff1a; import fitz import re import os import time import sysarguments sys.argvfor arg in arguments:print(arg)def file_name_list(base_dir):for i, j, k in os.walk(base_dir):name [i.replace(.pdf, ) for i …

Python 将字典转换为 JSON

在 Python 中&#xff0c;可以使用 json 模块将字典转换为 JSON 格式的字符串。该模块提供了 json.dumps() 方法&#xff0c;用于将 Python 对象&#xff08;如字典、列表&#xff09;序列化为 JSON 字符串。 1、问题背景 用户想要将一个 Python 字典转换为 JSON 格式&#xf…

顶刊算法 | 鹈鹕算法POA-Transformer-LSTM多变量回归预测

顶刊算法 | 鹈鹕算法POA-Transformer-LSTM多变量回归预测 目录 顶刊算法 | 鹈鹕算法POA-Transformer-LSTM多变量回归预测效果一览基本介绍程序设计参考资料 效果一览 基本介绍 1.Matlab实现顶刊算法 | 鹈鹕算法POA-Transformer-LSTM多变量回归预测&#xff08;程序可以作为JCR…

Python画笔案例-047 绘制雪花

1、绘制雪花 通过 python 的turtle 库绘制 雪花&#xff0c;如下图&#xff1a; 2、实现代码 绘制 雪花&#xff0c;以下为实现代码&#xff1a; """雪花.py """ import turtledef draw_branch(d):for _ in range(2):turtle.fd(d)turtle.lt(45)…

【专题】2024年8月医药行业报告合集汇总PDF分享(附原数据表)

原文链接&#xff1a;https://tecdat.cn/?p37621 在科技飞速发展的当今时代&#xff0c;医药行业作为关乎人类生命健康的重要领域&#xff0c;正处于前所未有的变革浪潮之中。数智医疗服务的崛起&#xff0c;为医疗模式带来了全新的转变&#xff0c;开启了医疗服务的新时代。…

layui监听table表单的多选框

// 监听表格复选框选择 table.on(checkbox(dataTable), function(obj){var checkStatus table.checkStatus(dataTable); // 获取表格的选中状态console.log(checkStatus.data); // 打印选中的数据console.log(obj.checked); // 当前是否选中console.log(obj.data); // 当前行的…