如何弄清楚最近在文件夹中添加的文件,有没有办法找出在某个时间点后哪些文件被添加到特定文件夹?
可以在很久之前创建/修改/访问它们,但我想知道文件是否是新添加到文件夹中的。
os.path.getctime(file)
将为我创建时间,但我如何获得文件添加到文件夹的时间和最近添加的文件的名称
不是最优雅的解决方案,但很容易:
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)