首先,我是编程和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)
答案 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