2017-01-10 116 views
2

如果我使用的終端wget的:爲什麼ruby無法使用wget將文件保存到特殊路徑?

$ wget file_url -O files/file 

它的工作原理。

但是,如果我用Ruby運行:

system("wget file_url -O files/file") 
# Or 
`wget file_url -O files/file` 

它的文件保存到當前路徑,但不進files文件夾。爲什麼?


編輯(添加蟒紋)

即使我嘗試蟒蛇,相同的結果:

import os 

os.system("wget {0} -O files/{1}".format(file_url, file)) 

保存到當前路徑的文件。

+0

無法重現,在2.3.1工作正常。 – Anthony

+0

@Anthony我也使用2.3.1 –

+0

順便說一句,我在Mac上。 –

回答

1

Dir.chdir

不明白問題出在哪裏從何而來,你可以在需要的文件夾使用systemDir.chdir:捲曲的

Dir.chdir 'path' do 
    system("wget --quiet url -O file") 
    # Example : 
    system("wget --quiet https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png -O google_logo.png") 
end 

代替wget的

我有問題在Mac OS X上使用wget. curl應默認安裝:

system("curl url -o path/filename") 
system("curl url -o path/filename -s") # quiet version, without progress bar 

這工作得很好我的系統上,已經創造了path文件夾後:

system("curl https://www.google.com/images/branding/googlelogo/1x/googlelogo_color_272x92dp.png -o path/google_logo.png -s") 
+0

謝謝。我不是爲什麼它在終端下工作。但不能用紅寶石工作。我也試過Python,結果相同。我將在主題上粘貼python源代碼。 –

相關問題