2016-09-07 89 views
0

當我使用Python 2.7從網站下載圖片,代碼如下:蟒蛇下載圖像不會保存到正確的目錄

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

我想保存的圖片到PIC目錄,但我發現該圖像保存在相同的目錄中,名稱如pic\1.jpg。這是一個錯誤?

在Windows中,它是正確的,但在Ubuntu上,這是一個錯誤!

回答

2

Windows uses backslashes for file paths,但Ubuntu使用正斜槓。這就是爲什麼你的保存路徑和反斜槓在Ubuntu上不起作用。

你可能想使用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 –