在大约列表中。 70000个文件,我试图在前500行中搜索包含特定字符串的文件。我的下面的代码在一段时间后会产生“内存错误”。有没有办法以节省内存的方式编写此代码?例如仅将部分文件名加载到内存中?
files=open("file_containing_filepaths.txt")
for file in files:
file=(file.strip("\n"))
lines=open(file).read()[0:500]
for line in lines:
if "string" in line:
print(file)