通过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 相关文章推荐
python数据结构树和二叉树简介
Apr 29 Python
简单使用Python自动生成文章
Dec 25 Python
详解Python中使用base64模块来处理base64编码的方法
Jul 01 Python
Python装饰器用法实例总结
Feb 07 Python
python 地图经纬度转换、纠偏的实例代码
Aug 06 Python
python通过zabbix api获取主机
Sep 17 Python
Python 类方法和实例方法(@classmethod),静态方法(@staticmethod)原理与用法分析
Sep 20 Python
python对Excel按条件进行内容补充(推荐)
Nov 24 Python
Python 实现加密过的PDF文件转WORD格式
Feb 04 Python
PyCharm 专业版安装图文教程
Feb 20 Python
Python替换NumPy数组中大于某个值的所有元素实例
Jun 08 Python
python实现双链表
May 25 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的一些小问题
2010/07/03 PHP
PHP动态生成javascript文件的2个例子
2014/04/11 PHP
使用PHPMailer实现邮件发送代码分享
2014/10/23 PHP
PHP使用redis实现统计缓存mysql压力的方法
2015/11/14 PHP
PHP中的密码加密的解决方案总结
2016/10/26 PHP
深入理解 PHP7 中全新的 zval 容器和引用计数机制
2018/10/15 PHP
PHP parse_ini_file函数的应用与扩展操作示例
2019/01/07 PHP
Thinkphp 框架基础之源码获取、环境要求与目录结构分析
2020/04/27 PHP
checkbox使用示例
2013/08/23 Javascript
关于js内存泄露的一个好例子
2013/12/09 Javascript
Css3制作变形与动画效果
2015/07/24 Javascript
JQuery解析XML数据的几个简单实例
2016/05/18 Javascript
JavaScript实现鼠标点击导航栏变色特效
2017/02/08 Javascript
jQuery基本选择器和层次选择器学习使用
2017/02/27 Javascript
页面间固定参数,通过cookie传值的实现方法
2017/05/31 Javascript
vue-cli项目修改文件热重载失效的解决方法
2018/09/19 Javascript
BootstrapValidator验证用户名已存在(ajax)
2019/11/08 Javascript
ng-alain的sf如何自定义部件的流程
2020/06/12 Javascript
Python解决抛小球问题 求小球下落经历的距离之和示例
2018/02/01 Python
pandas apply 函数 实现多进程的示例讲解
2018/04/20 Python
Python基于多线程实现ping扫描功能示例
2018/07/23 Python
python 自定义对象的打印方法
2019/01/12 Python
Python中文编码知识点
2019/02/18 Python
Python使用sax模块解析XML文件示例
2019/04/04 Python
pycharm创建一个python包方法图解
2019/04/10 Python
python 利用pywifi模块实现连接网络破解wifi密码实时监控网络
2019/09/16 Python
Python解释器以及PyCharm的安装教程图文详解
2020/02/26 Python
Python 格式化打印json数据方法(展开状态)
2020/02/27 Python
Python如何合并多个字典或映射
2020/07/24 Python
使用python tkinter开发一个爬取B站直播弹幕工具的实现代码
2021/02/07 Python
LODI女鞋在线商店:阿利坎特的鞋类品牌
2019/02/15 全球购物
介绍Ibatis的核心类
2013/11/18 面试题
生日庆典策划方案
2014/06/02 职场文书
2015年法院工作总结范文
2015/04/28 职场文书
房贷工资证明范本
2015/06/12 职场文书
浅谈Python实现opencv之图片色素的数值运算和逻辑运算
2021/06/23 Python