如何读取最后修改的包含特定字符串的文件?
我想用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
。