如何将PC上的照片按拍摄时间,自动分类到对应的文件夹?
专栏导读
- ☺️欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手
☀️博客主页:请点击——》一晌小贪欢的博客主页:求关注
⌚该系列文章专栏:请点击——》Python办公自动化专栏:求订阅
✈️此外还有爬虫专栏:请点击——》Python爬虫基础专栏:求订阅
✒️此外还有Python基础专栏:请点击——》Python入门专栏:求订阅
✨文章作者技术和水平有限,如果文中出现错误,希望大家能指正✨
❤️ 欢迎各位佬关注! ❤️
数据准备
- 如下图,我准备了50张随机图片,创建方法:
- 目标:自动创建图片名字文件夹,将所属同一名称的图片,自动移动至对应的文件夹
制作步骤
- 我想了一下,直接一个字典,已图片名称进行 “_”下划线分割,前面的名字为键,完整的图片名称为值,值是在列表里,想到这一点基本上已经解决了,下面是完整代码
- 一键多值,非常好用,NICE!
张三 ['张三_0.png', '张三_11.png', '张三_20.png', '张三_33.png', '张三_35.png', '张三_36.png', '张三_38.png', '张三_43.png', '张三_48.png', '张三_49.png', '张三_5.png', '张三_8.png']
李四 ['李四_13.png', '李四_16.png', '李四_18.png', '李四_19.png', '李四_3.png', '李四_40.png', '李四_44.png', '李四_47.png', '李四_9.png']
王五 ['王五_22.png', '王五_28.png', '王五_30.png', '王五_31.png', '王五_37.png', '王五_4.png', '王五_41.png', '王五_42.png', '王五_45.png', '王五_6.png']
田七 ['田七_1.png', '田七_12.png', '田七_15.png', '田七_17.png', '田七_2.png', '田七_21.png', '田七_23.png', '田七_27.png', '田七_29.png', '田七_46.png', '田七_7.png']
赵六 ['赵六_10.png', '赵六_14.png', '赵六_24.png', '赵六_25.png', '赵六_26.png', '赵六_32.png', '赵六_34.png', '赵六_39.png']
完整代码
def f1():
import os
from collections import defaultdict
list_a = []
name_file = defaultdict(list)
for p in os.listdir('图片'):
name = p.split('_')[0]
list_a.append((name, p))
for k, v in list_a:
name_file[k].append(v)
for k, v in name_file.items():
os.mkdir(k)
for i in v:
os.rename('图片/' + i, k + '/' + i)
f1()
总结:
- 希望对初学者有帮助
- 致力于办公自动化的小小程序员一枚
- 希望能得到大家的【一个免费关注】!感谢
- 求个 ♥️ 关注 ❤️
- 此外还有办公自动化专栏,欢迎大家订阅:Python办公自动化专栏
- 求个 ♥️ 喜欢 ❤️
- 此外还有爬虫专栏,欢迎大家订阅:Python爬虫基础专栏
- 求个 ♥️ 收藏 ❤️
- 此外还有Python基础专栏,欢迎大家订阅:Python入门专栏