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

原创 2017年01月03日 19:01:09

需求是这样的,我从本科到现在硬盘里存了好多照片,本来是按类别分的,有一天,我突然想,要是能按照时间来分类可能会更好。可以右键查看照片的属性,看它的修改日期,从而分类,但是十几个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按时间排序目录下的文件

按时间升序 import os DIR = "/home/serho/workspace/lisp" def compare(x, y): stat_x = os.stat(DIR + ...

python查找指定文件夹下所有文件并按修改时间倒序排列

代码如下:import os, glob, timedef search_all_files_return_by_time_reversed(path, reverse=True): retu...

python中怎样获取文件的修改时间及其他系统信息状态-os.stat()

python中一般要对一个文件的时间进行操作的时候,我们知道可以利用stat调用来返回相关文件的一些状态信息: >>> import os >>> print os.stat("/root/pyt...

python获取文件修改时间与创建时间

转载自:  http://blog.csdn.net/liyuan_669/article/details/25347037 import os import time  y = tim...

fotran提取大量文件示例

  • 2013年04月05日 11:57
  • 4KB
  • 下载

-linux删除大量文件----rm,rsync

要在linux下删除海量文件,比如有数十万个文件,此时常用的rm -rf * 就会等待时间很长。这时我们可以使用rsync快速删除大量文件。   1,建立一个空目录 mkdir /tmp/nu...

Linux下删除大量文件

  • 2015年06月01日 17:40
  • 285KB
  • 下载

删除大量文件工具

  • 2011年12月21日 11:36
  • 83KB
  • 下载

Android sqlite批量插入/删除/更新大量文件

转载:http://www.iteye.com/topic/1133521 对比在android中批量插入数据的3中方式对比(各插入1W条数据所花费的时间): 1、 一个一个插入  ...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:通过python将大量文件按修改时间分类
举报原因:
原因补充:

(最多只允许输入30个字)