Αντί να ψάχνεις στο Google, καλύτερα είναι να ψάχνεις στο .... help. Κατά κανόνα θα βρεις αυτό που θέλεις ευκολότερα, και τα αποτελέσματα θα είναι εγκυρότερα. Εξάλλου, και οποιοσδήποτε δίνει τη σωστή απάντηση έχει κάνει το ίδιο.
Είναι σαν να αγοράζεις ένα αλυσσοπρίονο. Τί θα κάνεις πριν το χρησιμοποιήσεις, θα διαβάσεις τις οδηγίες ή θα αρκεστείς σε οτιδήποτε βρεις στο Google?
Όσον αφορά το πως σβήνεις αρχεία, υπάρχει οπωσδήποτε η εντολή Kill "c:\somefile.txt". Υποθέτω ότι μπορεί να μπερδεύτηκες επειδή δεν είναι αυτός ο μόνος τρόπος, και μάλιστα δεν είναι και ο προτιμόμενος. Ο χειρισμός αρχείων της Visual Basic περιέχει εντολές οι οποίες προέρχονται από ... τη GW Basic αν όχι και νωρίτερα, όπως η Put, Get, Input, Kill, Freefile. Μιλάμε για σχεδόν 20 χρόνια πριν. Οι εντολές αυτές είχαν νόημα πριν από 20 χρόνια, αλλά για τώρα είναι απλά εκνευριστικές, π.χ. σε αναγκάζουν να διαβάζεις και να γράφεις αρχεία με συγκεκριμένο format μόνο, απαιτούν τη χρήση αριθμών αντί για τα ονόματα αρχείων και άλλους μπελάδες (άντε να βρεις τα περιοχόμενα ενός καταλόγου με την dir).
Για το λόγο αυτό, στην έκδοση 6 της Visual Basic η Microsoft πρόσθεσε το FileSystemObject, το οποίο επιτρέπει να χειρίζεσαι αρχεία με πολύ ευκολότερο τρόπο, υποστηρίζει Unicode και επιτρέπει πράγματα που ήταν πολύ δύσκολα παλιότερα, όπως να ελέγχεις αν υπάρχει ένα αρχείο, να διαβάζεις τα περιεχόμενα ενός καταλόγου κλπ. Το πρόβλημα είναι ότι επειδή το ίδιο αντικείμενο 'ήθελαν να το χρησιμοποιεί και η VBScript στον Internet Explorer, το έβαλαν σε μία ξεχωριστή βιβλιοθήκη, την Scripting Runtime. Οι περισσότεροι προγραμματιστές, μόλις έμαθαν για το FileSystemObject παρατήσανε εντελώς τις εντολές της VB και το χρησιμοποιούν από τότε (1998) αποκλειστικά. Μερικοί όμως, αγνοούν την ύπαρξη και τη χρήση του ακόμα και σήμερα, 9 χρόνια μετά.
Υποθέτω ότι ψάχνοντας στο google θα βρήκες πολύ περισσότερες αναφορές στο FileSystemObject και τη Delete του, παρά στην Kill, οπότε λογικό είναι να αναρωτιέσαι ποιά να χρησιμοποιήσεις. Και οι δύο τρόποι δουλεύουν. Προσωπικά, έχω ξεχάσει σχεδόν τις παλιές εντολές, και ήμουν έτοιμος να σου απαντήσω ότι για να σβήσεις ένα αρχείο χρησιμοποιείς την FileSystemObject.Delete.
Παναγιώτης Καναβός, Freelancer
Twitter: http://www.twitter.com/pkanavos