可在windows中通过powershell、vba、cmd批处理、第三方工具或python五种方法,根据excel表格中的文件夹名称批量创建对应文件夹。

如果您需要在Windows系统中根据Excel表格中的文件夹名称批量创建对应文件夹,则可能是由于手动创建效率低下且容易出错。以下是实现此目标的多种方法:
一、使用PowerShell脚本法
该方法通过读取Excel文件中的指定列(如A列),将每个单元格内容作为文件夹名,在目标路径下批量新建文件夹。PowerShell具备原生Excel支持能力,无需额外安装Office组件。
1、确保Excel文件已保存为.xlsx格式,并关闭该文件。
2、打开记事本,粘贴以下代码,修改$excelPath为Excel文件的完整路径,修改$folderPath为目标父文件夹路径(如D:\新建文件夹):
3、将记事本另存为.bat后缀文件(如CreateFolders.bat),编码选择ANSI或UTF-8无BOM。
4、右键该.bat文件,选择“以管理员身份运行”,等待命令窗口自动关闭。
二、使用VBA宏法
该方法直接在Excel内部执行,利用VBA调用FileSystemObject对象,在指定路径下逐行读取并创建文件夹。适用于熟悉Excel开发环境的用户,无需外部工具依赖。
1、按Alt+F11打开VBA编辑器,点击“插入”→“模块”,粘贴如下代码:
2、修改代码中ConstFolderPath = "D:\目标路径"为实际要创建文件夹的父目录路径。
3、确认Excel数据位于Sheet1的A列,且从A1开始连续排列(无空行)。
4、按F5运行宏,状态栏将显示“完成”提示,对应文件夹已在指定路径生成。
三、导出为CSV后配合CMD批处理法
该方法规避Excel对象模型限制,先将Excel数据导出为纯文本CSV,再通过Windows内置CMD命令逐行读取并调用mkdir指令建夹。兼容性高,适用于所有Windows版本。
1、在Excel中选中含文件夹名称的数据列,复制后粘贴至新工作表A列,仅保留单列无标题。
2、点击“文件”→“另存为”,选择保存类型为“CSV(逗号分隔)(*.csv)”,保存为Names.csv。
3、新建文本文档,输入以下内容(注意替换D:\BaseFolder为实际目标路径):
4、将文档另存为Create.cmd,右键运行即可批量创建文件夹。
四、使用第三方工具法
该方法借助轻量级免费工具“Excel to Folder”,通过图形界面导入Excel并一键生成文件夹结构。适合不熟悉脚本与编程、追求操作直观性的用户。
1、访问官网下载Excel to Folder工具(需确认来源可信),解压后运行主程序。
2、点击“Load Excel File”,选择含文件夹名称的工作表,指定列(如Column A)。
3、点击“Browse”设置输出根目录路径,勾选“Create Subfolders”(若需嵌套结构)。
4、点击“Start Creation”,进度条完成后,目标路径下即生成全部文件夹。
五、使用Python脚本法
该方法通过openpyxl库读取Excel内容,结合os.makedirs()函数安全创建多层嵌套文件夹。支持空格、中文、特殊字符命名,容错性强。
1、确保已安装Python 3.6+及openpyxl库(执行pip install openpyxl)。
2、新建文本文件,粘贴脚本,修改file_path为Excel路径,root_dir为目标父目录绝对路径。
3、保存为create_folders.py,双击运行或在命令行中执行python create_folders.py。
4、脚本将自动跳过空白单元格和重复名称,并在控制台输出已创建的文件夹数量。











