用python批量生成文件夹

问题描述

当批量生成文件夹时,手动右键创建文件夹是一个繁琐的过程,尤其是文件夹的命名过程。假设从3月10日到3月19日,每天要为某个日常工作创建一个名为2025031x的文件夹,手动创建文件夹并命名费时费力。
百度给出了以下四种方法。现在给出一种利用python脚本批量生成文件夹的方法,既可以用于创建顺序文件夹,也可以嵌套地创建。
在这里插入图片描述

顺序创建文件夹代码实现

from pathlib import Path
 
# 指定要生成文件夹的路径,每次生成10个文件夹
source_path = Path('C:/Users/81230/pyproj/AnaSys/csdn')
 
# 批量生成文件夹的数量
num_folders = 10
 
# 循环生成文件夹
for i in range(1, num_folders + 1):
    folder_name = f'2024031{i-1}'
    folder_path = source_path / folder_name
    folder_path.mkdir()
    
print("done")
  1. source_path指定了要生成文件夹的路径,生成的所有文件夹被包含在source_path路径之下;num_folders = 10指定了生成文件夹的数量
  2. for循环执行10次,folder_name = f’2024031{i-1}'说明了生成文件夹的命名,即这样生成的文件夹从20240310开始,到20240319结束
  3. folder_path = source_path / folder_name,有了文件夹的名字还不够,folder_path代表了每个文件夹的路径,可以理解为source_path + ‘/’ + folder_path的拼接
  4. mkdir()用于在Python中创建文件夹

嵌套创建文件夹代码实现

from pathlib import Path
 
# 指定要生成文件夹的路径,每次生成10个文件夹
source_path = Path('C:/Users/81230/pyproj/AnaSys/csdn')
 
# 批量生成文件夹的数量
num_folders = 5
 
# 循环生成文件夹
for i in range(1, num_folders + 1):
    folder_name = f'第{i}层文件夹'
    source_path = source_path / folder_name
    source_path.mkdir()
    
print("done")

当嵌套创建文件夹时,只需要每次将创建文件夹的路径设置在新创建的文件夹下即可

效果展示

批量生成的顺序文件夹如图所示:
在这里插入图片描述
批量生成的嵌套文件夹如图所示:
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值