2017-09-04 5 views
1
a = random.randint(1, 9999) 
    name = 'filename' + str(a * 7) + '.txt' 
    print '>>', a 
    ROOT = os.path.abspath(os.sep) 
    filepath = os.path.join(ROOT, name) 
    os.chdir(filepath) 
    file = open(filepath, 'w') 

OSError가 표시됩니다. OSError : [Errno 2] 해당 파일이나 디렉토리가 없습니다. '/ Users/Downloads'txt 파일을 다운로드 디렉토리 (python, odoo)에 저장하는 방법

+0

스크립트의 전체 출력을 표시 할 수 있습니까? – aydow

답변

1

파일에 os.chdir을 보내려고합니다. 변수 name.txt으로 끝나는 파일 이름이며 ROOT에 추가됩니다. 파일 이름을 filepath 변수에 추가하기 전에 디렉터리 만 변경하십시오.

1

os.chdir (filepath) 행을 삭제하십시오. 디렉토리로 변경할 필요가 없습니다. 아래 코드를 사용하십시오.

a = random.randint(1, 9999) 
name = 'filename' + str(a * 7) + '.txt' 
print '>>', a 
ROOT = os.path.abspath(os.sep) 
filepath = os.path.join(ROOT, name) 
file = open(filepath, 'w') 
+0

고맙습니다 .. 이미 작동했는데 OSError 오류가 없습니다. [Errno 13] 권한이 거부되었습니다 : '/filename6839.txt' 권한과 관련하여 어떻게해야합니까? – JDee

+0

파일이 루트 위치 /에 저장 중입니다. 따라서 해당 사용자에게 저장 권한이 없습니다. 오류가 발생하는 이유입니다.이 문제를 해결하려면 사용자가 해당 위치로 읽거나 쓸 수있는 권한을 설정해야합니다. –