通过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+Django在windows下的开发环境配置图解
Nov 11 Python
Python的Django框架中设置日期和字段可选的方法
Jul 17 Python
Python中的getopt函数使用详解
Jul 28 Python
python实现用户登录系统
May 21 Python
python实现字典(dict)和字符串(string)的相互转换方法
Mar 01 Python
对python For 循环的三种遍历方式解析
Feb 01 Python
详解Python3网络爬虫(二):利用urllib.urlopen向有道翻译发送数据获得翻译结果
May 07 Python
Django Rest framework权限的详细用法
Jul 25 Python
Django ImageFiled上传照片并显示的方法
Jul 28 Python
Python安装whl文件过程图解
Feb 18 Python
详解Anaconda 的安装教程
Sep 23 Python
python turtle绘图命令及案例
Nov 23 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解析xml提示Invalid byte 1 of 1-byte UTF-8 sequence错误的处理方法
2013/11/14 PHP
PHP实现ftp上传文件示例
2014/08/21 PHP
PHP解析目录路径的3个函数总结
2014/11/18 PHP
Thinkphp通过一个入口文件如何区分移动端和PC端
2017/04/18 PHP
简单三步,搞掂内存泄漏
2007/03/10 Javascript
Jquery中给animation加更多的运作效果实例
2013/09/05 Javascript
jQuery操作元素css样式的三种方法
2014/06/04 Javascript
BOOTSTRAP时间控件显示在模态框下面的bug修复
2015/02/05 Javascript
js图片翻书效果代码分享
2015/08/20 Javascript
jquery中checkbox使用方法简单实例演示
2015/11/24 Javascript
js实现跨域的多种方法
2015/12/25 Javascript
jQuery+css实现的时钟效果(兼容各浏览器)
2016/01/27 Javascript
jquery实现图片上传前本地预览功能
2016/05/10 Javascript
详解Javascript ES6中的箭头函数(Arrow Functions)
2016/08/24 Javascript
jQuery层次选择器用法示例
2016/09/09 Javascript
js设置和获取自定义属性的方法
2016/10/20 Javascript
文件上传的几个示例分享【推荐】
2016/12/16 Javascript
实现两个文本框同时输入的实例
2017/09/25 Javascript
Javacript中自定义的map.js  的方法
2017/11/26 Javascript
JS构造一个html文本内容成文件流形式发送到后台
2018/07/31 Javascript
vue基于better-scroll实现左右联动滑动页面
2020/06/30 Javascript
[01:27]DOTA2电竞之夜 今夜共饮庆功酒
2014/08/02 DOTA
使用Python求解最大公约数的实现方法
2015/08/20 Python
python 使用get_argument获取url query参数
2017/04/28 Python
python装饰器-限制函数调用次数的方法(10s调用一次)
2018/04/21 Python
Python使用pandas处理CSV文件的实例讲解
2018/06/22 Python
用Python+OpenCV对比图像质量的几种方法
2019/07/15 Python
Python实现网页截图(PyQT5)过程解析
2019/08/12 Python
python类的实例化问题解决
2019/08/31 Python
python的faker库用法
2019/11/28 Python
关于python中remove的一些坑小结
2021/01/04 Python
美国高级工作服品牌:Carhartt
2018/01/25 全球购物
交通安全演讲稿
2014/01/07 职场文书
乡镇交通安全实施方案
2014/03/29 职场文书
社区灵活就业证明
2014/11/03 职场文书
离婚协议书格式范本
2016/03/18 职场文书