[Linux] 复制文件夹下指定创建时间的文件

暂时不知道什么命令可以达到这个目标,目前的方法是分步进行:

首先,找出指定创建时间内的文件名

例如在imgs文件夹中,找出创建时间在一天内的文件

find imgs -mtime 1 > feb_files.txt

然后将这些文件复制到指定的imgs_feb1st文件夹

#!/usr/bin/env python
# coding=utf-8
# Date: 2018-02-01

import os
import codecs
def copy_files(fin):
    src_dir = '/home/xxx/imgs/'
    dst_dir = '/home/xxx/imgs_feb1st/'
    with codecs.open(fin, 'r', 'utf-8') as fr:
        for idx, line in enumerate(fr):
            fname = line.strip().split('/')[1]
            os.system('cp %s %s' % (os.path.join(src_dir, fname), (os.path.join(dst_dir, fname))))
            if idx % 10000 == 0: print idx
    print 'done', idx
    
    
copy_files('feb_files.txt') 

关于获取文件的创建时间、更改时间等参考:

https://zhidao.baidu.com/question/2266796351811596468.html

http://bbs.csdn.net/topics/330203901

原文地址:https://www.cnblogs.com/bymo/p/8398905.html