Python:列出在过去24小时内创建的具有特定扩展名的子目录中的文件

时间:2015-09-15 12:52:33

标签: python

首先,我是编程和Python的新手,因此我很难找到合适的解决方案。

我正在尝试以递归方式搜索具有特定扩展名的文件,这些文件仅在过去24小时内创建,并将结果打印到屏幕,保存到文件,然后将这些文件复制到目录。

下面是一个代码,它完成了我想要实现的大部分内容,但它找到了具有给定扩展名的所有文件,但是,我只需要在过去24小时或更短时间内创建的文件。

import os
import shutil

topdir = r"C:\Docs"
dstdir = r"C:\test" 

exten =  ".png"

for dname, names, files in os.walk(topdir):
    for name in files:
        if name.lower().endswith(exten):
            # Prints result of walk
            print(os.path.join(dname, name))
            #copy all files with given extension to the dst folder 
            path = os.path.realpath(os.path.join(dname, name))
            shutil.copy2(path, dstdir)      

1 个答案:

答案 0 :(得分:1)

compare_date = datetime.datetime.today() - datetime.timedelta(hours = 24)

在嵌套循环内,您可以添加这些代码

create_dt = os.stat(name).st_mtime
created_date = datetime.datetime.fromtimestamp(create_dt)
if created_date > compare_date:
    print name