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