通过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简单日志处理类分享
Feb 14 Python
Python简单的制作图片验证码实例
May 31 Python
python测试mysql写入性能完整实例
Jan 18 Python
对python 矩阵转置transpose的实例讲解
Apr 17 Python
python实现图片批量压缩程序
Jul 23 Python
win7+Python3.5下scrapy的安装方法
Jul 31 Python
基于numpy中数组元素的切片复制方法
Nov 15 Python
python pandas时序处理相关功能详解
Jul 03 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
python自动提取文本中的时间(包含中文日期)
Aug 31 Python
python3排序的实例方法
Oct 20 Python
教你用Python matplotlib库制作简单的动画
Jun 11 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中常用的转义函数
2014/02/28 PHP
php采用curl实现伪造IP来源的方法
2014/11/21 PHP
php实现三级级联下拉框
2016/04/17 PHP
使用php自动备份数据库表的实现方法
2017/07/28 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
XHTML-Strict 内允许出现的标签
2006/12/11 Javascript
基于jQuery的倒计时插件代码
2011/05/07 Javascript
jQuery的显示和隐藏方法与css隐藏的样式对比
2013/10/18 Javascript
让input框实现类似百度的搜索提示(基于jquery事件监听)
2014/01/31 Javascript
javascript写的一个模拟阅读小说的程序
2014/04/04 Javascript
jquery实现的一个文章自定义分段显示功能
2014/05/23 Javascript
JS控制表格实现一条光线流动分割行的方法
2015/03/09 Javascript
javascript实现的简单计时器
2015/07/19 Javascript
AngularJS Module方法详解
2015/12/08 Javascript
基于javascript实现简单计算器功能
2016/01/03 Javascript
js前端面试题及答案整理(一)
2016/08/26 Javascript
easyui取消表单实时验证,提交时统一验证的简单实例
2016/11/07 Javascript
js倒计时小实例(多次定时)
2016/12/08 Javascript
利用Js+Css实现折纸动态导航效果实例源码
2017/01/25 Javascript
vue.js,ajax渲染页面的实例
2018/02/11 Javascript
JavaScript深拷贝和浅拷贝概念与用法实例分析
2018/06/07 Javascript
解决IOS端微信H5页面软键盘弹起后页面下方留白的问题
2019/06/05 Javascript
详解Python中的装饰器、闭包和functools的教程
2015/04/02 Python
Python加密方法小结【md5,base64,sha1】
2017/07/13 Python
python抓取文件夹的所有文件
2018/02/27 Python
华为校园招聘上机笔试题 扑克牌大小(python)
2020/04/22 Python
Django 项目重命名的实现步骤解析
2019/08/14 Python
python 如何读、写、解析CSV文件
2021/03/03 Python
Room Mate Hotels美国:西班牙酒店品牌
2018/04/10 全球购物
利达恒信公司.NET笔试题面试题
2016/03/05 面试题
基层工作经历证明
2014/01/13 职场文书
关于爱国的演讲稿
2014/05/07 职场文书
学校安全防火方案
2014/06/07 职场文书
2014年外联部工作总结
2014/11/17 职场文书
素质教育学习心得体会
2016/01/19 职场文书
K8s部署发布Golang应用程序的实现方法
2021/07/16 Golang