1

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 を使い始めましたが、このコードが機能しない理由がわかりません。

私が欲しいもの

  1. ディレクトリ内のすべてのテキスト ファイルを検索します。
  2. すべてのテキスト ファイルを「query.txt」という名前の 1 つのファイル テキストに結合します。

fx。

ファイル 1 データ 1 データ 2

ファイル 2 データ 3 データ 4

「query.txt」からの出力: data1 data2 data 3 data 4

4

1 に答える 1