如何确定文件夹中最近添加的文件,是否有办法找出在特定时间点之后将哪些文件添加到特定文件夹中?
可以在很长时间之前创建/修改/访问它们,但是我想知道是否将文件新添加到文件夹中。
os.path.getctime(file)
将为我提供创建时间,但如何获取将文件添加到文件夹的时间以及最近添加的文件的名称
答案 0 :(得分: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)