विंडोज़ के तहत आर रन में किए गए एक बड़े कार्य के हिस्से के रूप में, मैं चयनित फ़ाइलों को निर्देशिकाओं के बीच कॉपी करना चाहता हूं। क्या आर 0 के भीतर cp patha/filea*.csv pathb
(अतिरिक्त मसाले के लिए वाइल्डकार्ड नोटिस) के भीतर देना संभव है?फ़ाइलों का प्रतिलिपि बनाने के लिए आर का उपयोग
29
A
उत्तर
42
मुझे नहीं लगता कि वहाँ विज्ञापन अप्रत्यक्ष तरीका (शेलिंग आउट की शर्मीली), लेकिन निम्न की तरह कुछ आमतौर पर मेरे लिए काम करता है।
flist <- list.files("patha", "^filea.+[.]csv$", full.names = TRUE)
file.copy(flist, "pathb")
नोट्स:
- मैं जानबूझकर दो चरणों में विघटित, वे जोड़ा जा सकता है।
- नियमित अभिव्यक्ति देखें: आर सही रेगेक्स का उपयोग करता है, और दो अलग-अलग तर्कों में फ़ाइल पैटर्न को पथ से अलग करता है।
- रेगेक्स में
^
और$
(स्ट्रिंग का उत्तर/अंत) नोट करें - यह एक आम गॉचा है, क्योंकि ये वाइल्डकार्ड-प्रकार पैटर्न के लिए निहित हैं, लेकिन रेगेक्स के साथ आवश्यक है (शायद कुछ फ़ाइल नाम जो वाइल्डकार्ड पैटर्न से मेल खाते हैं लेकिन अतिरिक्त पाठ के साथ शुरू और/या अंत भी चुना जा सकता है)। - विंडोज़ दुनिया में, लोग आमतौर पर
ignore.case = TRUE
तर्कlist.files
पर तर्क देते हैं, इस तथ्य को अनुकरण करने के लिए कि निर्देशिका खोज इस ओएस के साथ असंवेदनशील है। - आर
glob2rx()
फ़ंक्शन वाइल्डकार्ड पैटर्न को नियमित अभिव्यक्तियों में परिवर्तित करने का एक सुविधाजनक तरीका प्रदान करता है। उदाहरण के लिएfpattern = glob2rx('filea*.csv')
एक अलग लेकिन समकक्ष regex देता है।
11
आप
- उपयोग
system()
एक आदेश बंद आग कर सकते हैं जैसे कि वह खोल पर था, सहित - उपयोग
list.files()
उर्फ dir()
ग्लोबिंग ग्लोबिंग/reg.exp अपने आप को और प्रतिलिपि मिलान फ़ाइलें करने के लिए व्यक्तिगत रूप से - अलग-अलग फ़ाइलों पर उपयोग
file.copy
mjv के जवाब में दिखाया गया है
+0
कभी भी 'डीआईआर' के बारे में नहीं सुना। यह _exactly_ 'list.files' के समान है ... – MichaelChirico
संबंधित मुद्दे
- 1. पंक्तियों की प्रतिलिपि बनाने का तरीका आर
- 2. ग्रैडल में फ़ाइलों की प्रतिलिपि बनाने का पारंपरिक तरीका - कार्य प्रतिलिपि या प्रतिलिपि विधि का उपयोग करें?
- 3. LAN पर फ़ाइलों की प्रतिलिपि बनाने के लिए File.Copy C# विधि का उपयोग कैसे करें?
- 4. मैं फ़ाइलों को प्रतिलिपि बनाने के लिए qmake का उपयोग कैसे कर सकता हूं
- 5. एकाधिक फ़ाइलों/निर्देशिकाओं की प्रतिलिपि बनाने के लिए xcopy का उपयोग करना, जिनमें से कुछ में
- 6. जावा में फ़ाइलों की प्रतिलिपि बनाने का सबसे तेज़ तरीका
- 7. केवल कुछ निश्चित बाइट्स की प्रतिलिपि बनाने के लिए Stream.CopyTo का उपयोग करने का कोई तरीका?
- 8. प्रतिलिपि बनाने वाले प्रतिलिपि उदाहरण
- 9. आर परियोजनाओं के लिए मेवेन का उपयोग
- 10. केवल छिपी हुई फाइलों की प्रतिलिपि बनाने के लिए rsync का उपयोग करें
- 11. फ़ाइलों का उपयोग प्रतिबंधित करने के लिए .htaccess का उपयोग
- 12. रिपोर्ट बनाने के लिए टीडीडी का उपयोग
- 13. कैश बनाने के लिए MapMaker का उपयोग
- 14. डेटाबेस के बीच प्रतिलिपि बनाने के लिए LINQ से SQL का उपयोग
- 15. अमेज़ॅन ईएमआर के साथ s3distcp का उपयोग एक फ़ाइल की प्रतिलिपि बनाने के लिए
- 16. बदले गए फ़ाइलों का संग्रह बनाने के लिए गिट का उपयोग
- 17. विभिन्न डोमेन पर निर्देशिकाओं की प्रतिलिपि बनाने के लिए रोबोकॉपी का उपयोग कैसे करें
- 18. PHP चर के प्रतिलिपि बनाने का प्रदर्शन प्रभाव
- 19. स्थानीय लिनक्स कंप्यूटर से फ़ाइलों को प्रतिलिपि बनाने के लिए अमेज़ॅन के लिए लिनक्स उदाहरण
- 20. सेमीकेक: मेरे प्रोग्राम के साथ डेटा फ़ाइलों की प्रतिलिपि बनाने के लिए स्क्रिप्ट कैसे बनाएं
- 21. विभिन्न पथों से एकाधिक फ़ाइलों की प्रतिलिपि बनाने का स्मार्ट तरीका Usinc scp
- 22. फाइलों का नाम बदलने के लिए rsync का उपयोग करके - फाइलों से प्रतिलिपि बनाते समय?
- 23. बैच प्रतिलिपि बनाएँ और कई फ़ाइलों का नाम बदलें
- 24. rsync केवल विशेष फ़ोल्डरों की प्रतिलिपि बनाने के लिए
- 25. कस्टम-निर्मित जीयूआई बनाने के लिए आर पैकेज या कोड का उपयोग किया जा सकता है?
- 26. बीएटी स्क्रिप्ट विंडोज से रिमोट लिनक्स सिस्टम में फ़ाइलों की प्रतिलिपि बनाने के लिए
- 27. Surveymonkey csv फ़ाइलों को पार्स करने के लिए आर का उपयोग
- 28. विंडोज शेयर (एसएमबी) की प्रतिलिपि बनाने के लिए चींटी कार्य
- 29. क्या आप XML फ़ाइलों को बनाने/संशोधित करने के लिए चींटी का उपयोग कर सकते हैं?
- 30. (जावा) एकाधिक .class फ़ाइलों से .jar फ़ाइल बनाने के लिए कमांड प्रॉम्प्ट का उपयोग करें
दोनों के लिए अजीब लगता है कि पैटर्न'^^ filea। + [।] Csv "' होना चाहिए। – Marek
@Marek: ठीक है आप हैं! इसके अलावा, विशेष रूप से विंडोज़ दुनिया में, peopole आम तौर पर 'ignore.case = TRUE' तर्क जोड़ना चाहता है। मैं तदनुसार संपादित, धन्यवाद। – mjv
आप wildcards से regexes में कनवर्ट करने के लिए glob2rx का उपयोग कर सकते हैं। –