目前,我有它运行的find
命令,像这样一个bash脚本:使用Python,如何基于文件系统的搜索获取文件信息对象的数组?
find /storage/disk-1/Media/Video/TV -name *.avi -mtime -7
这得到的电视节目添加到我的系统在过去的7天,一个列表。然后,我继续创建一些符号链接,以便我可以访问我的最新电视节目。我正在寻找在Python中重新编写代码,但我有几个问题,我似乎可以找到使用谷歌的答案(也许我不是在寻找正确的东西)。我认为总结这个问题的最好方法是提出这样一个问题:
如何在我的文件系统上执行搜索(我应该调用find
?),它给了我一组文件信息对象(包含修改日期,文件名等),以便我可以根据日期和其他类似事项对它们进行排序?
太棒了!感谢代码示例,非常有帮助。 – 2009-10-24 11:20:18
关于这个例子有趣的是,时间是从搜索开始的时间开始的,而不是“现在”。因此,如果搜索文件系统的时间超过7天,7天后将不会返回文件。(7天内可能不是问题,但是您希望所有文件的时间少于7分钟。) – vy32 2009-10-24 12:06:22
@simsong:如果搜索花费大量时间,仅通过遍历搜索就无法获得正确的结果文件系统。如果您认为在搜索仍在进行时创建了新文件,那么新文件也可能在已经遍历的部分树中创建。搜索将正确返回搜索开始时小于7天的所有文件。 – 2009-10-24 12:32:29