我在 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'
我想不通为什么。
当路径使用波兰辩证字符(如“ąęłńóżć”)时,我有第二个错误。我收到以下错误:
path = "E:/Bieżące projekty/keyword"
我尝试将其修复为:
path =u"E:/Bieżące projekty/keyword"
但这无济于事。我从 Python 开始,但我不知道为什么这段代码不起作用。
我想要的是
- 查找目录中的所有文本文件。
- 将所有文本文件加入一个名为“query.txt”的文件中
外汇。
文件 1 数据 1 数据 2
文件 2 数据 3 数据 4
“query.txt”的输出:data1 data2 data 3 data 4