批量新建文件夹并命名,Python批量生成文件夹并命名

题图来自Unsplash,基于CC0协议
导读
现在想在Windows下批量新建相同的文件夹吗?这里有几款非常实用的方法可以帮你轻松搞定。特别适合那些需要批量创建、且想要控制文件夹命名规则的用户,比如要为100个项目创建结构文件夹。
首先,对于想直接在Windows里敲击几下完成操作的朋友,用批处理脚本(.bat文件)就已经很称心了。下面是一个能帮你从“文件夹1”开始,按顺序创建到“文件夹20”的简单示例,可以很方便地修改起始值和数量:
@echo off
setlocal enabledelayedexpansion
set "index=1"
for /L %%i in (1,1,20) do (
set "folder_name=!index! 文件夹"
mkdir "C:指定路径!folder_name!"
rem 这里可以把C:指定路径 替换成你想要的根目录
rem 可以去掉@echo on来关闭命令回显
rem 可以更改数字范围:比如从1到50,则改为set /a maxDir=50
rem 可以修改数字递增规则:比如每隔2创建一个,改成 for /L %%i in (1,2,10) do
rem 提示:如果路径或文件名包含空格,记得用双引号包裹
)
如果你需要的就是简单的数字序列命名,用这个脚本就能快速搞定。不过对于更复杂的命名规则,比如基于文件名或日期序号,那么可能需要用到更强大的Python脚本。Python不仅能做更多的灵活处理,还便于更改命名规则,比如:
import os
root_dir = r"C:你的根目录" # 替换成你想存放文件夹的位置
start_index = 1
end_index = 10
for i in range(start_index, end_index + 1):
folder_name = f"项目-{i:03d}" # 这样会创建“项目-001”,“项目-002”...
target_dir = os.path.join(root_dir, folder_name)
try:
os.makedirs(target_dir, exist_ok=True) # 会忽略已存在的文件夹
print(f"已创建: {target_dir}")
except Exception as e:
print(f"创建文件夹{target_dir}失败,请检查权限或路径: {e}")
# 注意:这需要你先安装好Python,然后把代码保存为.py文件,再双击运行
上面这个脚本会非常灵活,可以让你轻松创建像“项目-001”、“项目-002”等文件夹,它还可以轻松处理不同格式的符号,甚至可以进行零填充或添加前缀后缀。通过调整start_index、end_index和格式字符串f"项目-{i:03d}",你可以根据需要来定制文件夹的命名规则。
当然,如果你更习惯命令行操作,Windows自带的命令行也很有用。CMD命令行 (cmd) 下可以使用更简洁的 mkdir 或 md 命令来批量创建,但对于文件名/路径包含空格的情况,则稍显不足:
md "C:My Folder项目-001"
md "C:My Folder项目-002"
如果要创建一长串文件夹,一个个写就太麻烦了。不过,你可以尝试在一个文本编辑器中用换行符号分隔,然后借助Windows的实用工具 PowerShell 来批量执行。PowerShell 支持类似批处理的功能,甚至比CMD更强大:
$path = "C:家长目录" # 替换为你自己的路径
for ($i = 1; $i -le 15; $i++) {
$name = "序号-$i"
$folder = Join-Path -Path $path -ChildPath $name
New-Item -ItemType Directory -Path $folder -Force | Out-Null
# 添加$Force参数可以覆盖错位或已存在的路径
# 可以修改循环范围:从5到10,每步加1,为 for ($i = 5; $i -le 10; $i++)
}
总结一下:
- 批处理脚本 (.bat):直接集成在Windows里,对于基础顺序命名需求非常直接。
- Python 脚本:更灵活、功能强大,适合更复杂的命名规则和操作逻辑,如果你不熟悉Python语言初期需要下载并运行,但对于自动化创建大量文件夹很有前途。
- PowerShell/命令行 (
md,mkdir,New-Item):需要一点知识,但对于习惯命令行操作的用户来说是高效、可靠的助手。
选择最适合你使用习惯的方法,可以快速批量创建带有特定命名规则的文件夹。如果你需要创建的文件夹数量很多,或者命名规则比较复杂,使用Python创建脚本会是长远来看最高效的选择。记得操作前检查好目标位置的权限,以及你打算创建的文件夹名称是否是合法的Windows、PowerShell或Python中支持的字符哦。
© 版权声明
本文由盾科技原创,版权归 盾科技所有,未经允许禁止任何形式的转载。转载请联系candieraddenipc92@gmail.com