我在目录中有一些txt文件,我需要从所有目录中获取最后15行。我怎么能用python来做到这一点?使用python获取目录中所有.txt文件的行
我选择了这个代码:
from os import listdir
from os.path import isfile, join
dir_path= './'
files = [ f for f in listdir(dir_path) if isfile(join(dir_path,f)) ]
out = []
for file in files:
filedata = open(join(dir_path, file), "r").readlines()[-15:]
out.append(filedata)
f = open(r'./fin.txt','w')
f.writelines(out)
f.close()
,但我得到的错误“类型错误:writelines()参数必须是串序列”。我认为这是因为俄文字母的原因。
嗯......只要确保没有任何文件过大,这应该能正常运行。 – mgilson
这段代码很好,但是由于我在编辑时遇到了写入文件的错误。 – Andrej
使用'out + = filedata'而不是'out.append(filedata)'。 – defuz