【办公类-11】20220611python 为每个孩子创建统一的照片整理三级文件夹
背景需求:
在做幼升小信息模板的过程中,我找到一条可以混合交叉生成统一的多级文件夹的代码,略作修改,设计一个班级幼儿的照片整理三级文件夹。
效果展示:
每个人的照片模板都是-名字-日期-分类的样式
具体代码如下
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 为每个孩子创建统一的照片整理三级文件夹相关推荐
- IDEA中创建maven项目后解决main文件夹下目录不全的问题
IDEA中创建maven项目后解决main文件夹下目录不全的问题 参考文章: (1)IDEA中创建maven项目后解决main文件夹下目录不全的问题 (2)https://www.cnblogs.co ...
- SharePoint 2013创建应用程序时IIS端口文件夹下没文件
最近SharePoint 2007迁移到2013的时候,碰到创建应用程序时IIS端口文件夹下没文件的问题,网上找了大把的原因,终于在这里找到了解决方案: Fix: 1. Open IIS on the ...
- 如何创建一个没有密码的加密文件夹
就像这样 using System; using System.Collections.Generic; using System.IO; using System.Windows;namespace ...
- windows下利用.bat批处理文件来创建以当前时间命名的文件夹
分享一下利用批处理文件创建以当前时间命名文件夹的命令 单位测试环境发新包的时候总会需要把旧包备份一下,每次手动创建文件夹太麻烦了,干脆写个批处理文件来创建 命令如下: @echo off set NO ...
- android studio制作目录布局,Android Studio:新创建的目录未出现在文件夹Vi中
9个解决方案 136 votes 事实证明,顶部有一个选择器,默认设置为显示Android. 如果您将切换按钮向下拨到"包",您可以看到自己的包. Aggressor answer ...
- Linux下怎么创建和进入带有空格的文件夹
有时候需要创建带有空格的文件夹,虽然这不是一个好的习惯,但是偶尔会遇到.用的最多的是很多时候需要进入带有空格的文件夹,如"a b"是一个文件夹名.创建:mkdir "a ...
- php文件夹0777,PHP代码mkdir(‘images’,’0777′)创建一个具有411权限的文件夹!为什么?...
我发誓这是昨天的工作.然而,现在下面的代码破坏文件夹没有问题,但创建一个具有411权限的新文件夹应该是777.我的代码昨天这样做. 这样做的目的是压缩文件夹,传递文件夹,删除图像,然后为图像创建新目录 ...
- linux+取当天日期文件夹,Linux shell脚本:创建一个包含当前日期名称的文件夹
我正在尝试制作一个简单的备份脚本,我在创建一个名称为curent date的文件夹时遇到问题 我的脚本是那个,基本上问题出在最后一行 drivers=$(ls /media/) declare -i ...
- 创建文档库时指定文件夹(路径)
//templateList是作为模板的列表或文档库 SPList EnsureArchiveList( SPList templateList) { SPWe ...
最新文章
- 如何成为一名数据工程师
- Vim 快捷键整理【转】
- flask 读取 csv
- Jenkins加Shell实现最简单的持续部署
- SAP Cloud for Customer(C4C)里如何定义跨BO间的association
- qq数据泄露_真良心,腾讯这个app竟然能查账号泄露
- 【渝粤题库】陕西师范大学400005 中国传统文化 作业(专升本)
- go 文件服务器 搜索,golang文件服务器,可以访问任何目录
- 方舟手游服务器设置文件翻译,方舟手游咋设置翻译
- 【java】程序初始化顺序
- 【算法笔记】图文结合彻底搞懂后缀数组
- 破14亿,用Python分析我国存在哪些人口危机!
- java jdom dom4j_实例分析jdom和dom4j的使用和区别
- 2022年全新UI聚合支付系统四方源码4月最新更新安全升级修复XSS漏洞和补单漏洞新增诸多实用功能完美版
- 浅析网吧电影服务器配置与搭建(转)
- 1148 数字字符出现频率
- 万字干货 | 如何从0到1搭建一套会员体系
- 编写高质量的代码——从命名入手
- css3 animation 实现帧动画
- Android支持蓝牙midi键盘,CME推出无线MIDI蓝牙适配器WIDI Master,可以进行傻瓜式自动配对...