gpt4 book ai didi

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

转载 作者:太空宇宙 更新时间:2023-11-03 17:25:46 24 4
gpt4 key购买 nike

首先,我是编程新手,尤其是 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)

最佳答案

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

关于Python:列出过去 24 小时内创建的具有特定扩展名的子目录中的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32586630/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com