如何读取包含特定字符串的上次修改文件?

时间:2011-11-17 18:28:13

标签: python readfile

我想找到包含使用python的字符串的最后一个修改过的文件。我的目录中有很多文件,因此比较日期并不吸引人。我正在寻找一种通过修改数据搜索文件的方法,直到我点击包含我想要的字符串的文件。或者,如果有更好的方法来做到这一点,那就太好了。

1 个答案:

答案 0 :(得分:4)

要搜索当前目录中包含字符串search_string的最后修改过的文件,您可以使用以下代码:

files = os.listdir(".")
files.sort(key=os.path.getmtime, reverse=True)
for name in files:
    with open(name) as f:
        if search_string in f.read():
            print name
            break

这将首先列出所有文件,按修改时间排序,最新,然后迭代文件列表以查看它们是否包含search_string