files = glob.glob(path + "/*.txt")
こちらで得られるのは、引数に指定したパターンにマッチする「ファイル名の一覧(リスト)」です。
なので、この files
を直接指定して open することはできません。ファイル名ではなくリストなので。
処理したいファイルが1つならばリストから選んで、ということになりますし、該当するファイル全てを処理したいのであれば、with open(files) as f:
から始まる部分を次のようにループにすることになります。
for file in files:
with open(file) as f:
# f.read() とかなんか使って処理