通过python将大量文件按修改时间分类的方法


Posted in Python onOctober 17, 2018

需求是这样的,我从本科到现在硬盘里存了好多照片,本来是按类别分的,有一天,我突然想,要是能按照时间来分类可能会更好。可以右键查看照片的属性,看它的修改日期,从而分类,但是十几个G的照片手动分类工作量还是很大的,所以想着写个脚本程序来完成这一个工作。

程序主要是获取文件的修改时间,包括年和月,并以此为名创建文件夹,再用递归调用的方式遍历整个文件夹,将每一张照片拷贝到相应的文件夹下。

程序源码如下:

#coding:utf-8
import os
import sys
import os.path
import time
from shutil import Error
from shutil import copystat
from shutil import copy2

path_str = r"D:\pic";

def copy_file(src_file, dst_dir):
 if os.path.isdir(dst_dir): 
  pass;
 else: 
  os.makedirs(dst_dir);
 print(src_file);
 print(dst_dir);
 copy2(src_file, dst_dir) 

def walk_file(file_path):
 for root, dirs, files in os.walk(file_path, topdown=False):
  for name in files:
   com_name = os.path.join(root, name);
   t=os.stat(com_name);
   copy_path_str = path_str+r"\year"+str(time.localtime(t.st_mtime).tm_year)+r"\month"+str(time.localtime(t.st_mtime).tm_mon);
   print(copy_path_str);
   copy_file(com_name,copy_path_str); 
  for name in dirs:
   walk_file(name);

walk_file(path_str);

以上这篇通过python将大量文件按修改时间分类的方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
5种Python单例模式的实现方式
Jan 14 Python
浅谈python内置变量-reversed(seq)
Jun 21 Python
基于python的字节编译详解
Sep 20 Python
Python使用reportlab模块生成PDF格式的文档
Mar 11 Python
python3实现表白神器
Apr 09 Python
Python 3.8中实现functools.cached_property功能
May 29 Python
Python项目 基于Scapy实现SYN泛洪攻击的方法
Jul 23 Python
关于python字符串方法分类详解
Aug 20 Python
python调用c++返回带成员指针的类指针实例
Dec 12 Python
如何在 Django 模板中输出 "{{"
Jan 24 Python
Python 解决空列表.append() 输出为None的问题
May 23 Python
python缺失值填充方法示例代码
Dec 24 Python
python检测文件夹变化,并拷贝有更新的文件到对应目录的方法
Oct 17 #Python
python按时间排序目录下的文件实现方法
Oct 17 #Python
python3 读取Excel表格中的数据
Oct 16 #Python
python在html中插入简单的代码并加上时间戳的方法
Oct 16 #Python
Python对切片命名的实现方法
Oct 16 #Python
Python 给某个文件名添加时间戳的方法
Oct 16 #Python
解决python os.mkdir创建目录失败的问题
Oct 16 #Python
You might like
用PHP实现多服务器共享SESSION数据的方法
2007/03/16 PHP
js 分栏效果实现代码
2009/08/29 Javascript
Jquery使用Firefox FireBug插件调试Ajax步骤讲解
2013/12/02 Javascript
Jquery获取元素的父容器对象示例代码
2014/02/10 Javascript
jquery动态改变div宽度和高度
2015/02/09 Javascript
如何实现移动端浏览器不显示 pc 端的广告
2015/10/15 Javascript
jQuery实现的仿百度分页足迹效果代码
2015/10/30 Javascript
Bootstrap入门书籍之(四)菜单、按钮及导航
2016/02/17 Javascript
AngularJS 过滤器的简单实例
2016/07/27 Javascript
javascript流程控制语句集合
2017/09/18 Javascript
使用socket.io制做简易WEB聊天室
2018/01/02 Javascript
JS实现的抛物线运动效果示例
2018/01/30 Javascript
详解react关于事件绑定this的四种方式
2018/03/09 Javascript
Element输入框带历史查询记录的实现示例
2019/01/15 Javascript
详解如何提升JSON.stringify()的性能
2019/06/12 Javascript
layui radio点击事件实现input显示和隐藏的例子
2019/09/02 Javascript
vue中使用vee-validator完成表单校验方案
2019/11/01 Javascript
详解React 元素渲染
2020/07/07 Javascript
javascript实现智能手环时间显示
2020/09/18 Javascript
Python创建或生成列表的操作方法
2019/06/19 Python
python按键按住不放持续响应的实例代码
2019/07/17 Python
树莓派极简安装OpenCv的方法步骤
2019/10/10 Python
Django通过dwebsocket实现websocket的例子
2019/11/15 Python
TensorFlow实现自定义Op方式
2020/02/04 Python
TensorFlow实现批量归一化操作的示例
2020/04/22 Python
Python叠加矩形框图层2种方法及效果
2020/06/18 Python
基于python模拟TCP3次握手连接及发送数据
2020/11/06 Python
Contém1g官网:巴西彩妆品牌
2020/01/17 全球购物
公司新员工的演讲稿注意事项
2014/01/01 职场文书
网上开店必备创业计划书
2014/01/26 职场文书
外语专业毕业生自荐信
2014/04/14 职场文书
六一儿童节活动总结
2014/08/27 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
田径运动会广播稿
2015/08/19 职场文书
2019年度行政文员工作计划范本!
2019/07/04 职场文书
导游词之江西赣州
2019/10/15 职场文书