2017-04-16 3 views
0

나는 python으로 변수로 가져 오려는 txt 폴더의 폴더가 있습니다. 이상적으로, 각 txt 파일이 목록의 요소 인 'profession_texts'변수가 필요합니다. 이것은 내가 지금 무엇을 가지고 : 파이썬에서 변수로 txt 파일의 폴더를 저장하는 방법

PermissionError: [Errno 13] Permission denied: '../fp/Updated/Profession/Athlete' 

그래서 나는 두 가지 문제가있다 :이 스크립트를 실행할 때
import os 
profession_folder_path = '../fp/Updated/Profession/' 
profession_files = os.listdir(profession_folder_path) 
profession_texts = [open(profession_folder_path+file_name, encoding='utf-8').read() for file_name in profession_files] 
print(profession_texts[0]) 

아직, 나는 오류가 발생합니다. 이 PermissionError를 제거하려면 어떻게해야합니까? 이 오류가 해결되면 코드가 내 목표를 달성하는 데 도움이됩니까?

+0

../fp/Updated/Profession/Athlete의 사용 권한은 무엇입니까? 유닉스 환경에서는'stat '을 사용하여 볼 수있다. – JacobIRR

+0

현재 유닉스 환경 대신 Jupyter 노트북을 사용하고있어 코드가 구문 오류를 일으키고있다. – Jberk

답변

0

(profession_folder_path + file_name)과 같이 디렉토리에 파일 이름을 추가 할 필요가 없습니다. 사용 os.path.realpath (FILE_NAME) 대신

import os 
profession_folder_path = '../fp/Updated/Profession/' 
profession_files = os.listdir(profession_folder_path) 
profession_texts = [open(os.path.realpath(file_name)).read() for file_name in profession_files] 
print(profession_texts[0]) 

및 파일에 대한 사용 권한을 읽고 당신이 유닉스를 사용하는 경우 디렉토리에 실행 권한이 필요 권한에 대한

. 아래 명령을 실행하십시오 :

chmod -R a+rx '../fp/Updated/Profession/' 
+0

답변 해 주셔서 감사합니다. 이렇게하면 다음과 같은 오류가 나타납니다. [WinError 3] 지정한 경로를 찾을 수 없습니다 : '../history100s_2017/fp/Updated/Profession/' – Jberk