2017-02-09 17 views
1

Windows 7 Pro SP1에서 Python 2.7을 사용합니다.읽기 및 쓰기 txt 파일 오류 - 'str'개체에 'name'속성이 없습니다. path 오류에서 변증법 문자를 수정하십시오.

file_path = file.name AttributeError: 'str' object has no attribute 'name'

나는 이유를 알아낼 수 없습니다 :

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() 

내가 오류 얻을 :

나는 코드를보십시오.

경로에 "± ęłńóżć"와 같은 변칙적 인 문자를 사용하면 경로 오류가 발생합니다. 나는에 대한 오류를 얻을 :

path = "E:/Bieżące projekty/keyword" 

나는 그것을 해결하려고 :

path =u"E:/Bieżące projekty/keyword" 

하지만 도움이되지. 나는 파이썬으로 시작하고 있는데 왜이 코드가 작동하지 않는지 알 수 없다. 내가

  1. 이 디렉토리에있는 모든 텍스트 파일을 찾기 원하는 것은

    .

  2. 는 "query.txt"

FX라는 이름의 하나의 파일 텍스트의 모든 텍스트 파일에 가입하세요.

파일 1 DATA1의 DATA2

파일 2 데이터 3 개 데이터 4

"query.txt"로부터 출력 : DATA1의 DATA2 데이터 잘 작동 3 개 데이터 4 코드 위

답변