背景需求:

在做幼升小信息模板的过程中,我找到一条可以混合交叉生成统一的多级文件夹的代码,略作修改,设计一个班级幼儿的照片整理三级文件夹。

效果展示:

每个人的照片模板都是-名字-日期-分类的样式

具体代码如下 

print('-----------根据幼儿名字新建活动照片分类-------------')
print('-----------第1级名字:大8班活动照片整理-------------')
print('-----------第2级名字:幼儿名字-----------------------')
print('-----------第3级名字:月份- 1月、2月、3月------------')
print('-----------第4级名字:照片类型:生活、运动-------------')import os
import itertools
import timefile_dir=r'D:/test/大8班活动照片整理'# “大8班活动照片整理‘的文件夹不存在
if not os.path.exists(file_dir):# 如果这个文件路径不存在os.makedirs(file_dir)# 新建这个多级路径,确保文件路径存在
# 创建三级文件夹
for root,dirs,files in os.walk(file_dir,topdown=False):    # 提取root 所有一级路径、二级路径(没有文件) dir=03 04文件夹,file 文件名names=['01 张三','02 李四']#一级months = ['2022年01月活动照片','2022年02月活动照片','2022年03月活动照片']#二级items=['01生活照片','02运动照片','03游戏照片','03学习照片']#三级for name,month,item in itertools.product(names, months,items):#name=一级目录地址 month=二级目录 item 三级目录os.makedirs(os.path.join(root,name,month,item))   

三、重新排列

通过更换三级目录的排列顺序,会生成不同的三级目录

#月份-名字-分类

print('-----------根据幼儿名字新建活动照片分类-------------')
print('-----------第1级名字:大8班活动照片整理-------------')
print('-----------第2级名字:幼儿名字-----------------------')
print('-----------第3级名字:月份- 1月、2月、3月------------')
print('-----------第4级名字:照片类型:生活、运动-------------')import os
import itertools
import timefile_dir=r'D:/test/大8班活动照片整理'# “大8班活动照片整理‘的文件夹不存在
if not os.path.exists(file_dir):# 如果这个文件路径不存在os.makedirs(file_dir)# 新建这个多级路径,确保文件路径存在
# 创建三级文件夹
for root,dirs,files in os.walk(file_dir,topdown=False):    # 提取root 所有一级路径、二级路径(没有文件) dir=03 04文件夹,file 文件名names=['01 张三','02 李四']#一级months = ['2022年01月活动照片','2022年02月活动照片','2022年03月活动照片']#二级items=['01生活照片','02运动照片','03游戏照片','03学习照片']#三级# for name,month,item in itertools.product(names, months,items):#name=一级目录地址 month=二级目录 item 三级目录#     os.makedirs(os.path.join(root,name,month,item))   for month,name,item in itertools.product(months,names,items):#月份-名字-分类os.makedirs(os.path.join(root,month,name,item)) # for item,month,name in itertools.product(items,months,names ):#n分类-月份-名字# os.makedirs(os.path.join(root,item,month,name))     

#分类-月份-名字

print('-----------根据幼儿名字新建活动照片分类-------------')
print('-----------第1级名字:大8班活动照片整理-------------')
print('-----------第2级名字:幼儿名字-----------------------')
print('-----------第3级名字:月份- 1月、2月、3月------------')
print('-----------第4级名字:照片类型:生活、运动-------------')import os
import itertools
import timefile_dir=r'D:/test/大8班活动照片整理'# “大8班活动照片整理‘的文件夹不存在
if not os.path.exists(file_dir):# 如果这个文件路径不存在os.makedirs(file_dir)# 新建这个多级路径,确保文件路径存在
# 创建三级文件夹
for root,dirs,files in os.walk(file_dir,topdown=False):    # 提取root 所有一级路径、二级路径(没有文件) dir=03 04文件夹,file 文件名names=['01 张三','02 李四']#一级months = ['2022年01月活动照片','2022年02月活动照片','2022年03月活动照片']#二级items=['01生活照片','02运动照片','03游戏照片','03学习照片']#三级# for name,month,item in itertools.product(names, months,items):#name=一级目录地址 month=二级目录 item 三级目录#     os.makedirs(os.path.join(root,name,month,item))   # for month,name,item in itertools.product(months,names,items):#月份-名字-分类#     os.makedirs(os.path.join(root,month,name,item)) for item,month,name in itertools.product(items,months,names ):#分类-月份-名字os.makedirs(os.path.join(root,item,month,name))     

反思小结:

1、创建不存在的目录,以便把所有生成的多级文件夹放入其中

if not os.path.exists(file_dir):# 如果这个文件路径不存在

    os.makedirs(file_dir)# 新建这个多级路径,确保文件路径存在

2.提取固定路径:

or root,dirs,files in os.walk(file_dir,topdown=False):

root =前面的一部分路径

2.组合目录和新生成的多级文件夹

for a,b,c in itertools.product(as,bs,ds):

os.makedirs(os.path.join(root,a,b,c))    可以生成多级(这里是三级)目录

【办公类-11】20220611python 为每个孩子创建统一的照片整理三级文件夹相关推荐

  1. IDEA中创建maven项目后解决main文件夹下目录不全的问题

    IDEA中创建maven项目后解决main文件夹下目录不全的问题 参考文章: (1)IDEA中创建maven项目后解决main文件夹下目录不全的问题 (2)https://www.cnblogs.co ...

  2. SharePoint 2013创建应用程序时IIS端口文件夹下没文件

    最近SharePoint 2007迁移到2013的时候,碰到创建应用程序时IIS端口文件夹下没文件的问题,网上找了大把的原因,终于在这里找到了解决方案: Fix: 1. Open IIS on the ...

  3. 如何创建一个没有密码的加密文件夹

    就像这样 using System; using System.Collections.Generic; using System.IO; using System.Windows;namespace ...

  4. windows下利用.bat批处理文件来创建以当前时间命名的文件夹

    分享一下利用批处理文件创建以当前时间命名文件夹的命令 单位测试环境发新包的时候总会需要把旧包备份一下,每次手动创建文件夹太麻烦了,干脆写个批处理文件来创建 命令如下: @echo off set NO ...

  5. android studio制作目录布局,Android Studio:新创建的目录未出现在文件夹Vi中

    9个解决方案 136 votes 事实证明,顶部有一个选择器,默认设置为显示Android. 如果您将切换按钮向下拨到"包",您可以看到自己的包. Aggressor answer ...

  6. Linux下怎么创建和进入带有空格的文件夹

    有时候需要创建带有空格的文件夹,虽然这不是一个好的习惯,但是偶尔会遇到.用的最多的是很多时候需要进入带有空格的文件夹,如"a b"是一个文件夹名.创建:mkdir "a ...

  7. php文件夹0777,PHP代码mkdir(‘images’,’0777′)创建一个具有411权限的文件夹!为什么?...

    我发誓这是昨天的工作.然而,现在下面的代码破坏文件夹没有问题,但创建一个具有411权限的新文件夹应该是777.我的代码昨天这样做. 这样做的目的是压缩文件夹,传递文件夹,删除图像,然后为图像创建新目录 ...

  8. linux+取当天日期文件夹,Linux shell脚本:创建一个包含当前日期名称的文件夹

    我正在尝试制作一个简单的备份脚本,我在创建一个名称为curent date的文件夹时遇到问题 我的脚本是那个,基本上问题出在最后一行 drivers=$(ls /media/) declare -i ...

  9. 创建文档库时指定文件夹(路径)

    //templateList是作为模板的列表或文档库 SPList EnsureArchiveList( SPList templateList)         {             SPWe ...

最新文章

  1. 如何成为一名数据工程师
  2. Vim 快捷键整理【转】
  3. flask 读取 csv
  4. Jenkins加Shell实现最简单的持续部署
  5. SAP Cloud for Customer(C4C)里如何定义跨BO间的association
  6. qq数据泄露_真良心,腾讯这个app竟然能查账号泄露
  7. 【渝粤题库】陕西师范大学400005 中国传统文化 作业(专升本)
  8. go 文件服务器 搜索,golang文件服务器,可以访问任何目录
  9. 方舟手游服务器设置文件翻译,方舟手游咋设置翻译
  10. 【java】程序初始化顺序
  11. 【算法笔记】图文结合彻底搞懂后缀数组
  12. 破14亿,用Python分析我国存在哪些人口危机!
  13. java jdom dom4j_实例分析jdom和dom4j的使用和区别
  14. 2022年全新UI聚合支付系统四方源码4月最新更新安全升级修复XSS漏洞和补单漏洞新增诸多实用功能完美版
  15. 浅析网吧电影服务器配置与搭建(转)
  16. 1148 数字字符出现频率
  17. 万字干货 | 如何从0到1搭建一套会员体系
  18. 编写高质量的代码——从命名入手
  19. css3 animation 实现帧动画
  20. Android支持蓝牙midi键盘,CME推出无线MIDI蓝牙适配器WIDI Master,可以进行傻瓜式自动配对...

热门文章

  1. 逆向工具之脱壳神器反射大师(附脱壳环境搭建、脱壳实战)
  2. 关于C++ delete 来释放new分配的内存
  3. av_register_all
  4. 简述面向过程与面向过程的思想
  5. 云服务器搭建配置以及服务器开发相关
  6. 手把手教你快速搭建私服环境
  7. macd金叉公式成功率_MACD金叉kdj死叉和20日线可靠吗
  8. 文献解读 | m6A——程序性细胞死亡与癌症的“双刃剑”
  9. 各类常见的关系型数据库
  10. sql分任意区间统计频数