2012-02-29 14 views
5

में एक फ़ाइल डाउनलोड मैं एक फ़ाइल मेरे कार्य निर्देशिका में सीधे डाउनलोड करने के लिए चाहते हैं मैं एक अस्थायी निर्देशिका के लिए ऐसा कर सकते हैं: download.file("http://www.abc.com/abc.zip",temp) लेकिन मैं यह करने के लिए डाउनलोड करने के लिए प्राप्त करने के लिए के साथ अस्थायी बदलने के लिए क्या है कामकाजी निर्देशिका?मेरी कार्यशील निर्देशिका

उत्तर

5

download.file() का दूसरा तर्क destfile है और इसे निर्दिष्ट किया जाना चाहिए। मैं एक Windows मशीन इस पर परीक्षण करने के लिए इन काम के दोनों मेरे linux बॉक्स पर नहीं है, लेकिन और मैं नहीं देख सकते हैं क्यों कम से कम दूसरी विंडोज पर भी काम नहीं करेगा:

download.file("http://www.abc.com/abc.zip", "./abc.zip") 
download.file("http://www.abc.com/abc.zip", "abc.zip") 

दूसरा उनमें से संकेत मिलता है कि यदि आप केवल एक फ़ाइल नाम देते हैं, तो फ़ाइल वर्तमान कार्यशील निर्देशिका में डाउनलोड की जाएगी और निर्दिष्ट नाम के तहत सहेजी जाएगी।

+0

यही काम किया। आपकी मदद के लिए बहुत बहुत शुक्रिया। –

7

आपके url एक चर में है, तो आप इसे से बाहर "फ़ाइल नाम" हिस्सा पाने के लिए basename उपयोग कर सकते हैं:

u <- "http://www.abc.com/abc.zip" 
basename(u) # "abc.zip" 

# downloads to current directory: 
download.file(u, basename(u)) 

# downloads to subdirectory "foo": 
download.file(u, file.path("foo", basename(u))) 
संबंधित मुद्दे