通过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 相关文章推荐
Flask框架响应、调度方法和蓝图操作实例分析
Jul 24 Python
python web自制框架之接受url传递过来的参数实例
Dec 17 Python
Django学习笔记之为Model添加Action
Apr 30 Python
python实现小球弹跳效果
May 10 Python
python实现车牌识别的示例代码
Aug 05 Python
Python多线程爬取豆瓣影评API接口
Oct 22 Python
Python列表操作方法详解
Feb 09 Python
python实现密码验证合格程序的思路详解
Jun 01 Python
浅谈python出错时traceback的解读
Jul 15 Python
浅谈如何使用python抓取网页中的动态数据实现
Aug 17 Python
Python 虚拟环境工作原理解析
Dec 24 Python
使用Python下载抖音各大V视频的思路详解
Feb 06 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 八种基本的数据类型小结
2011/06/01 PHP
浅析is_writable的php实现
2013/06/18 PHP
ecshop适应在PHP7的修改方法解决报错的实现
2016/11/01 PHP
完美解决thinkphp唯一索引重复时出错的问题
2017/03/31 PHP
JavaScript的parseInt 进制问题
2009/05/07 Javascript
30个让人兴奋的视差滚动(Parallax Scrolling)效果网站
2012/03/04 Javascript
Javscript删除数组中指定元素并返回新数组
2014/03/06 Javascript
javascript自定义in_array()函数实现方法
2015/08/03 Javascript
全面理解JavaScript中的闭包
2016/05/12 Javascript
给easyui datebox扩展一个清空的实例
2016/11/09 Javascript
js正则表达式惰性匹配和贪婪匹配用法分析
2016/12/26 Javascript
Jqprint实现页面打印
2017/01/06 Javascript
深入理解javascript中的 “this”
2017/01/17 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
将 vue 生成的 js 上传到七牛的实例
2017/07/28 Javascript
详解前端路由实现与react-router使用姿势
2017/08/07 Javascript
nodejs搭建本地服务器并访问文件操作示例
2019/05/11 NodeJs
vue的三种图片引入方式代码实例
2019/11/19 Javascript
jQuery操作动画完整实例分析
2020/01/10 jQuery
vue element-ui中table合计指定列求和实例
2020/11/02 Javascript
Python实现把json格式转换成文本或sql文件
2015/07/10 Python
对pandas的dataframe绘图并保存的实现方法
2017/08/05 Python
Python中将dataframe转换为字典的实例
2018/04/13 Python
使用CSS媒体查询(Media Queries)和JavaScript判断浏览器设备类型的方法
2014/04/03 HTML / CSS
CSS3只让背景图片旋转180度的实现示例
2021/03/09 HTML / CSS
delegate与普通函数的区别
2014/01/22 面试题
事业单位分类改革实施方案
2014/03/21 职场文书
高三上学期学习自我评价
2014/04/23 职场文书
家具公司总经理岗位职责
2014/07/08 职场文书
员工保密协议书
2014/09/27 职场文书
办理信用卡工作证明
2014/09/30 职场文书
2015学习委员工作总结范文
2015/04/03 职场文书
爱国主义电影观后感
2015/06/18 职场文书
追悼词范文大全
2015/06/23 职场文书
2016十一国庆节感言
2015/12/09 职场文书
MySQL入门命令之函数-单行函数-流程控制函数
2021/04/05 MySQL