2016-09-07 4 views
0

올바른 디렉토리에 저장되지 않습니다파이썬 다운로드 이미지는 내가 웹 사이트에서 이미지를 다운로드 파이썬 2.7을 사용하는 경우, 코드는 다음과 같이

pic = requests.get(src[0]) 
f = open("pic\\"+str(i) + '.jpg', "wb") 
f.write(pic.content) 
f.close() 
i += 1 

내가 그림 디렉토리에 사진을 저장하려면,하지만 난 찾을 수 해당 이미지는 pic\1.jpg과 같은 이름의 디렉토리에 저장됩니다. 이거 버그 야?

Windows에서는 맞지만 우분투에서는 오류입니다!

답변

2

Windows uses backslashes for file paths 그러나, 우분투는 슬래시를 사용합니다. 이것이 우분투에서 백 슬래시가있는 저장 경로가 작동하지 않는 이유입니다.

당신은 아마 당신의 경로 OS는 무관하게 os.path.join를 사용하려면 :

import os 
path = os.path.join('pic', '{}.jpg'.format(str(i))) 
f = open(path, 'wb) 
... 
1
import os 
f = open(os.sep.join(['pic', str(i), '.jpg']), 'wb') 

지금 라인이

+0

이 오히려 os.path.join 사용 OS 불가지론해야 –

관련 문제