我试图在一个巨大的文件系统中找出最新的文件。一种方法是浏览所有目录 - 一次一个,读取其内容,选择最新文件等。
明显的缺点是我必须得到all特定目录中的文件。我想知道 Python [1] 中是否有一个 Unix 支持的“神奇”调用来获取目录中的最新文件。
[1]。我的应用程序使用 Python,但如果 stdlib 中不存在现成的解决方案,请使用系统调用提供 C(语言)替代方案。我愿意编写一个 C 扩展并使其工作。
Thanks
update:我想我应该解释一下为什么 inotify 类型的解决方案对我不起作用。我只是在寻找一个使用 Python/C 的系统调用,它可以为我提供最新的文件。是的,可以使用 inotify (或类似的总体设置)来监视 FS 更改,但给定一个随机目录,我如何找到最新文件是问题的本质。
您是否考虑过使用pyinotify http://pyinotify.sourceforge.net/哪个可以监视目录和子目录?
这可能需要您的代码被线程化,例如,一个观察者线程记录主线程轮询的最新更改。
或者,您可以使用 popen 并获取 'ls -t | 的结果头-1'
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)