背景需求:
今天开始上班了,做开学前准备。我先整理电脑,然后把一些文件夹搭建好。
桌面上有一个超链接文件夹
作为通讯上报员,每周我都要保存每周的周计划安排表 (包含每周五天活动内容和通讯文章 )
以上学期为例
每个学期都要制作一个新的日期文件夹,用来存放周计划。架构如下:
也就是“2024年2月文件夹“包含了”周计划“”因材施教”两个二级文件夹,
其中“周计划”文件夹里包含的“第XX周”(共19个)的三级文件夹(用来存放周计划和通讯,每周上传一次,),
其中“因材施教”文件夹里包含的“2024年XX月”(共5个)的三级文件夹(用来存智慧项目的通讯,每月上传一次)。
设计过程
前几年我都是用遍历方式写的二级、三级文件夹的名字,生成文件夹,本次用星火讯飞写一个。
星火讯飞用提取全部日期的方式,制作因材施教里面的“XXXX年XX月”
代码展示
'''制作信息上报的文件夹
星火讯飞'''
import os
from datetime import datetime, timedelta
# 创建123文件夹
path=r'E:\信息上报类整理\03通讯上报'
first=path+r"\20240901信息上报"
os.makedirs(first, exist_ok=True)
# 在123文件夹下创建1和2文件夹
second1=first+r'\01周计划'
second2=first+r'\02因材施教'
os.makedirs(second1, exist_ok=True)
os.makedirs(second2, exist_ok=True)
# 在1文件夹下创建第1周到第20周的文件夹
for i in range(1, 21):
os.makedirs(second1+fr'\第{i:02}周', exist_ok=True)
# 在2文件夹下创建2024年6月到2025年1月的文件夹
start_date = datetime(2024, 9, 1)
end_date = datetime(2025, 1, 31)
current_date = start_date
while current_date <= end_date:
month_folder = second2+fr'\{current_date.strftime("%Y{y}%m{m}").format(y="年", m="月")}'
os.makedirs(month_folder, exist_ok=True)
current_date += timedelta(days=30) # Assuming each folder represents a month
1秒生成
最后把2024年9月的周计划文件夹用新的超链接路径链接到桌面,便于整理文件
可以用同样的方法制作每月的照片文件夹