如何将PC上的照片按拍摄时间,自动分类到对应的文件夹?

发布时间:
2024-08-13 04:45
阅读量:
33

专栏导读

  • ☺️欢迎来到Python办公自动化专栏—Python处理办公问题,解放您的双手

  • ☀️博客主页:请点击——》一晌小贪欢的博客主页:求关注

  • ⌚该系列文章专栏:请点击——》Python办公自动化专栏:求订阅

  • ✈️此外还有爬虫专栏:请点击——》Python爬虫基础专栏:求订阅

  • ✒️此外还有Python基础专栏:请点击——》Python入门专栏:求订阅

  • ✨文章作者技术和水平有限,如果文中出现错误,希望大家能指正✨

  • ❤️ 欢迎各位佬关注! ❤️

数据准备

  • 如下图,我准备了50张随机图片,创建方法:
Python创建空白图片+在图片上写字-CSDN博客

  • 目标:自动创建图片名字文件夹,将所属同一名称的图片,自动移动至对应的文件夹


制作步骤

  • 我想了一下,直接一个字典,已图片名称进行 “_”下划线分割,前面的名字为键,完整的图片名称为值,值是在列表里,想到这一点基本上已经解决了,下面是完整代码
  • 一键多值,非常好用,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入门专栏
END