2013-01-08 11 views
20

संभव डुप्लिकेट:
Automatically Delete Files/Folders in Rआर के साथ फाइल को कैसे हटाएं?

मैं अगर वहाँ आर में एक तरह से जाँच करने के लिए अगर एक फाइल मेरे वर्तमान निर्देशिका में है जानना चाहते हैं, और अगर यह वहाँ तो है कार्यक्रम इसे हटा देता है?

मुझे पता है कि अन्य भाषाओं में इस कार्य को करने के लिए ओएस फ़ंक्शंस तक सीधे पहुंच है, लेकिन यदि आर की क्षमता है तो मैं थोड़ी संदिग्ध हूं।

धन्यवाद

+0

प्रकार '? कंसोल प्रॉम्प्ट पर सिस्टम '। –

उत्तर

12

कारणों आर में से एक सुरक्षित रूप से बाहर के उपयोगकर्ताओं के संपर्क में नहीं किया जा सकता है कि यह प्रणाली सुविधाओं के लिए पूर्ण पहुँच प्रदान करता है। list.files, list.dirs और file.remove फ़ंक्शंस के अतिरिक्त, system फ़ंक्शन कल्पना करने योग्य किसी भी शोषण तक पहुंच की अनुमति देता है।

+0

धन्यवाद @DWin मैंने सोचा कि आर मुद्दों को सुरक्षित रखने के लिए उन क्षमताओं को बंद करें – Layla

+2

मुझे लगता है कि डाउनवॉट्स (@DWin से जरूरी नहीं) हैं क्योंकि यह इन उत्तरों को गुगलिंग/खोज स्टैक ओवरफ़्लो द्वारा खोजने के लिए * कठिन * नहीं होना चाहिए था। मुझे वास्तव में यह नहीं लगता कि लिंक ने इंगित किया है (जिसे आप '[r] फ़ाइल हटाएं' के लिए SO खोजकर पाएंगे) एक सटीक डुप्लिकेट है, लेकिन शायद यह आपके प्रश्न का उत्तर दे सकता। –

+0

@ मॅनोलो: मुझे समझ में नहीं आता कि आपका क्या मतलब है। मुझे उन क्षमताओं को "बंद करने" के लिए कोई नियमित विधि नहीं है, और मुझे आर-डीवेल मेलिंग सूची पर बार-बार चेतावनी दिखाई देती है जो आर इंटरफ़ेस को बाहरी अविश्वसनीय उपयोगकर्ताओं को सीधे उजागर करने के खिलाफ होती है। –

51

कैसे के बारे में:

fn <- "foo.txt" 
if (file.exists(fn)) file.remove(fn) 

जहाँ तक मुझे पता है, यह एक स्थायी, गैर वसूली योग्य सभी प्लेटफार्मों पर (यानी नहीं "बिन पुनरावृत्ति करने के लिए ले जाने के") है ...

+0

क्या यह एक स्थायी हटा है या 'रीसायकल बिन पर जाएं' हटाएं? – derp92

संबंधित मुद्दे