Win 7 Pro SP1 で Python 2.7 を使用しています。
コードを試します:
import os
path = "E:/data/keyword"
os.chdir(path)
files = os.listdir(path)
query = "{keyword} AND NOT("
result = open("query.txt", "w")
for file in files:
if file.endswith(".txt"):
file_path = file.name
dane = open(file_path, "r")
query.append(dane)
result.append(" OR ")
result.write(query)
result.write(")")
result.close()
エラーが発生します:
file_path = file.name AttributeError: 'str' オブジェクトに属性 'name' がありません
理由がわかりません。
パスが「ąęłńóżć」のようなポーランド語の弁証法文字を含む場合、2 番目のエラーが発生します。次のエラーが発生します。
path = "E:/Bieżące projekty/keyword"
私はそれを修正しようとします:
path =u"E:/Bieżące projekty/keyword"
しかし、それは役に立ちません。Python を使い始めましたが、このコードが機能しない理由がわかりません。
私が欲しいもの
- ディレクトリ内のすべてのテキスト ファイルを検索します。
- すべてのテキスト ファイルを「query.txt」という名前の 1 つのファイル テキストに結合します。
fx。
ファイル 1 データ 1 データ 2
ファイル 2 データ 3 データ 4
「query.txt」からの出力: data1 data2 data 3 data 4