ディレクトリにいくつかのtxtファイルがあり、それらすべてから最後の15行を取得する必要があります。Pythonを使用してどうすればよいですか?
私はこのコードを選びました:
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()
しかし、「TypeError:writelines()引数は文字列のシーケンスである必要があります」というエラーが表示されます。行にロシア語の文字が入っているからだと思います。