如何在python中找到新添加到文件夹中的文件的时间

问题描述 投票:0回答:1

如何弄清楚最近在文件夹中添加的文件,有没有办法找出在某个时间点后哪些文件被添加到特定文件夹?

可以在很久之前创建/修改/访问它们,但我想知道文件是否是新添加到文件夹中的。

os.path.getctime(file)将为我创建时间,但我如何获得文件添加到文件夹的时间和最近添加的文件的名称

python operating-system windows-10
1个回答
0
投票

不是最优雅的解决方案,但很容易:

import time

directory = r'some\folder\path'
interval = 60 #time in seconds
old_f = []
for (filenames) in os.walk(directory):
    old_f.extend(filenames)

time.sleep(interval)

new_f = []
for (filenames) in os.walk(directory):
    new_f.extend(filenames)

new_files = list(set(new_f) - set(old_f))

print('Changed files:', new_files)
© www.soinside.com 2019 - 2024. All rights reserved.