2012-04-22 19 views
24

के बीच फ़ाइलों को स्थानांतरित करना मैं आर का उपयोग कर विंडोज़ में एक फ़ोल्डर से एक फ़ोल्डर में एक फ़ोल्डर में कॉपी/पेस्ट करना चाहता हूं, लेकिन यह काम नहीं कर रहा है। मेरे कोड:फ़ोल्डर

> file.rename(from="C:/Users/msc2/Desktop/rabata.txt",to="C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.tx") 

[1] FALSE 
+0

क्या बादामाशी/एससीओपी फ़ोल्डर पहले से मौजूद है? – Dason

+0

आपके वाक्यविन्यास में कुछ भी गलत नहीं है; सुनिश्चित करें कि स्रोत फ़ाइल और dest फ़ोल्डर पहले से मौजूद है। –

+0

क्या आपने 'file.rename' के बजाय 'file.copy' को आजमाया था? – Henrik

उत्तर

35

आप एक file.rename() की तरह समारोह है कि यह भी किसी भी निर्देशिका का नाम बदलें बाहर ले जाने के लिए आवश्यक बनाने चाहते थे, तो आप कुछ इस तरह की कोशिश कर सकते:

my.file.rename <- function(from, to) { 
    todir <- dirname(to) 
    if (!isTRUE(file.info(todir)$isdir)) dir.create(todir, recursive=TRUE) 
    file.rename(from = from, to = to) 
} 

my.file.rename(from = "C:/Users/msc2/Desktop/rabata.txt", 
       to = "C:/Users/msc2/Desktop/Halwa/BADMASHI/SCOP/rabata.txt") 
+0

धन्यवाद सर .. यह काम करता है !!! –

16

कृपया बस हो जानते हैं कि file.rename वास्तव में "से" फ़ोल्डर से फ़ाइल को हटा देगा। यदि आप केवल एक डुप्लिकेट प्रतिलिपि बनाना चाहते हैं और मूल को अपनी जगह पर छोड़ना चाहते हैं, तो इसके बजाय file.copy का उपयोग करें।