gpt4 book ai didi

python - 使用python过滤磁盘上的文件

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

我在下面使用从磁盘中删除文件。

    def match_files(dir, pattern):
for dirname, subdirs, files in os.walk(dir):
for f in files:
if f.endswith(pattern):
yield os.path.join(dirname, f)

# Remove all files in the current dir matching *.txt
for f in match_files(dn, '.txt'):
os.remove(f)

我想从磁盘中删除“今天未更新”的文件。列出今天的文件。检查以更新列表。

最佳答案

除了 os.stat 之外,您还可以使用 os.path.getmtimeos.path.getctime,它们的优缺点是讨论 this question .您可以使用datetime.datetime.fromtimestamp 将返回的时间戳转换为datetime 对象,然后您可以为所欲为。在此示例中,我将删除今天未修改的文件,创建剩余文件列表:

from datetime import datetime, timedelta

today = datetime.now().date()
remaining = []
for f in match_files(dn, '.txt'):
mtime = datetime.fromtimestamp(os.path.getmtime(f)).date()
if mtime != today:
os.remove(f)
else:
remaining.append(f)

关于python - 使用python过滤磁盘上的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7285402/

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