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

2 投票
1 回答
2925 浏览
提问于 2025-04-17 06:31

我想用Python找到最后修改的文件,这个文件里包含我想要的字符串。我的文件夹里有很多文件,所以逐个比较修改日期并不太方便。我希望能找到一种方法,按修改日期搜索文件,直到找到一个包含我想要的字符串的文件。如果有更好的方法,那就更好了。

1 个回答

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

撰写回答