Κωδικός Python για διαγραφή αρχείου

Python Code Delete File




Μπορούμε να χρησιμοποιήσουμε την Python για την εκτέλεση διαφόρων λειτουργιών σε αρχεία και καταλόγους, δηλαδή, να ελέγξουμε την ύπαρξη αρχείων, να επαληθεύσουμε την ύπαρξη καταλόγων και να αφαιρέσουμε τα αρχεία και τους καταλόγους. Η Python παρέχει μια ενσωματωμένη λειτουργική μονάδα λειτουργικού συστήματος (OS) για το σκοπό αυτό. Χρησιμοποιώντας τη λειτουργική μονάδα OS, μπορούμε να έχουμε πρόσβαση στα αρχεία συστήματος, τους καταλόγους και μπορούμε επίσης να τα διαγράψουμε. Επομένως, για να εκτελέσουμε οποιαδήποτε λειτουργία σε αρχείο ή κατάλογο, πρέπει πρώτα να εισαγάγουμε τη μονάδα λειτουργικού συστήματος. Σε αυτό το άρθρο, θα μάθουμε να διαγράφουμε το αρχείο χρησιμοποιώντας Python.

Διαγράψτε ή αφαιρέστε ένα αρχείο

Η μονάδα os παρέχει μια ενσωματωμένη os. αφαίρεση () λειτουργία για να αφαιρέσετε ή να διαγράψετε ένα αρχείο από το σύστημα. Για να διαγράψουμε ολόκληρο το φάκελο ή τον κατάλογο, μπορούμε να χρησιμοποιήσουμε το os.rmdir () λειτουργία.







Ας δούμε ένα παράδειγμα διαγραφής του αρχείου.



Για να διαγράψουμε ένα αρχείο, πρέπει πρώτα να συμπεριλάβουμε τη λειτουργική μονάδα os. Η μονάδα os περιέχει τη συνάρτηση os.remove (). Η συνάρτηση os.remove () παίρνει τη διαδρομή του αρχείου ως παράμετρο. Αναζητά το αρχείο στη δεδομένη διαδρομή και το αφαιρεί από το σύστημα. Ας γράψουμε ένα απλό πρόγραμμα για να διαγράψουμε ή να αφαιρέσουμε ένα αρχείο.



#εισαγωγή της λειτουργικής μονάδας os
εισαγωγή εσείς
#using os.remove () για να διαγράψετε το αρχείο
εσείςΤοαφαιρώ('/home/linuxhint/Documents/test.txt') # καθορίζοντας τη διαδρομή του αρχείου

Παραγωγή
Πριν από την εκτέλεση του προγράμματος, το αρχείο test.txt υπάρχει στον κατάλογο Documents.





Τώρα ας εκτελέσουμε το πρόγραμμά μας.



Το αρχείο διαγράφεται επιτυχώς από τον κατάλογο 'Έγγραφα'.

Εάν προσπαθήσουμε να διαγράψουμε ένα αρχείο που δεν υπάρχει ή έχει ήδη διαγραφεί, τότε ο διερμηνέας Python θα εμφανίσει ένα σφάλμα FileNotFoundError. Ας εκτελέσουμε ξανά το πρόγραμμά μας και προσπαθήσουμε να διαγράψουμε το αρχείο test.txt, το οποίο έχει ήδη διαγραφεί.

Παραγωγή
Η έξοδος εμφανίζεται στην κονσόλα Python. Στην έξοδο, φαίνεται ότι ο διερμηνέας Python ρίχνει ένα σφάλμα FileNotFoundError όταν προσπαθούμε να διαγράψουμε το αρχείο που δεν υπάρχει.

Ο καλύτερος τρόπος για να αποφύγετε αυτό το σφάλμα είναι ότι πρώτα πρέπει να ελέγξουμε εάν υπάρχει το αρχείο και μετά θα το διαγράψουμε. Διαφορετικά, θα εκτυπώσουμε ένα μήνυμα ότι το αρχείο δεν υπάρχει. Για να ελέγξουμε την ύπαρξη του αρχείου, μπορούμε να χρησιμοποιήσουμε os.path.exists () και os.path.isfile () λειτουργίες. Ας γράψουμε ένα απλό πρόγραμμα για να ελέγξουμε πρώτα την ύπαρξη του αρχείου και να διαγράψουμε το αρχείο.

Σε αυτό το πρόγραμμα, χρησιμοποιούμε τη συνάρτηση os.path.exists () για να επαληθεύσουμε την ύπαρξη του αρχείου.

#εισαγωγή της λειτουργικής μονάδας os
εισαγωγή εσείς
# χρησιμοποιώντας τη συνάρτηση os.path.exists () για να ελέγξετε την ύπαρξη του αρχείου
αν εσείςΤομονοπάτιΤουπάρχει('/home/linuxhint/Documents/test.txt'):
εσείςΤοαφαιρώ('/home/linuxhint/Documents/test.txt')
Τυπώνω('Το αρχείο διαγράφηκε με επιτυχία')
αλλού:
Τυπώνω('Το αρχείο δεν υπάρχει')

Παραγωγή
Η έξοδος εμφανίζεται στην κονσόλα Python. Μπορεί να παρατηρηθεί στην έξοδο ότι ο διερμηνέας Python δεν κάνει κανένα σφάλμα εάν το αρχείο δεν υπάρχει. Αντίθετα, εκτελεί το μπλοκ else και εκτυπώνει το μήνυμα στην κονσόλα ότι το αρχείο δεν βρέθηκε.

Μπορούμε να αποθηκεύσουμε τη διαδρομή του αρχείου σε μια ξεχωριστή μεταβλητή και να εκτελέσουμε ξανά το ίδιο πρόγραμμα.

#εισαγωγή της λειτουργικής μονάδας os
εισαγωγή εσείς
#δηλώνοντας τη μεταβλητή διαδρομής για να αποθηκεύσετε τη διαδρομή του αρχείου
μονοπάτι='/home/linuxhint/Documents/test.txt'
# χρησιμοποιώντας τη συνάρτηση os.path.exists () για να ελέγξετε την ύπαρξη του αρχείου
αν εσείςΤομονοπάτιΤουπάρχει(μονοπάτι):
εσείςΤοαφαιρώ(μονοπάτι)
Τυπώνω('Το αρχείο διαγράφηκε με επιτυχία')
αλλού:
Τυπώνω('Το αρχείο δεν υπάρχει')

Παραγωγή
Η έξοδος εμφανίζεται στην κονσόλα Python.

Τώρα ας χρησιμοποιήσουμε το os.path.isfile () λειτουργία για τον έλεγχο της ύπαρξης του αρχείου.

#εισαγωγή της λειτουργικής μονάδας os
εισαγωγή εσείς
#δηλώνοντας τη μεταβλητή διαδρομής για να αποθηκεύσετε τη διαδρομή του αρχείου
μονοπάτι='/home/linuxhint/Documents/test.txt'
# χρησιμοποιώντας τη συνάρτηση os.path.isfile () για να ελέγξετε την ύπαρξη του αρχείου
αν εσείςΤομονοπάτιΤοisfile(μονοπάτι):
εσείςΤοαφαιρώ(μονοπάτι)
Τυπώνω('Το αρχείο διαγράφηκε με επιτυχία')
αλλού:
Τυπώνω('Το αρχείο δεν υπάρχει')

Παραγωγή
Η έξοδος εμφανίζεται στην κονσόλα Python.

Διαγράψτε ή καταργήστε έναν κατάλογο

Για να διαγράψουμε ή να αφαιρέσουμε τον κατάλογο, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση os.rmdir (). Η συνάρτηση os.rmdir () διαγράφει μόνο τον κενό κατάλογο ή φάκελο. Εάν ο κατάλογος περιέχει υποκαταλόγους και αρχεία και προσπαθήσουμε να τον διαγράψουμε, τότε ο διερμηνέας Python θα ρίξει ένα σφάλμα OSError. Ας δούμε ένα παράδειγμα διαγραφής του καταλόγου.

#εισαγωγή της λειτουργικής μονάδας os
εισαγωγή εσείς
#δηλώνοντας τη μεταβλητή διαδρομής για να αποθηκεύσετε τη διαδρομή του καταλόγου
μονοπάτι='/home/linuxhint/Documents/myFolder'
# χρησιμοποιώντας τη συνάρτηση os.path.isdir () για να ελέγξετε την ύπαρξη του καταλόγου
αν εσείςΤομονοπάτιΤοόνομα(μονοπάτι):
#using λειτουργία rmdir () για διαγραφή του καταλόγου
εσείςΤοrmdir(μονοπάτι)
Τυπώνω('Ο κατάλογος διαγράφηκε με επιτυχία')
αλλού:
Τυπώνω('Ο κατάλογος δεν υπάρχει')

Παραγωγή
Η έξοδος εμφανίζεται στην κονσόλα Python. Ο κατάλογος myFolder είναι άδειος και διαγράφηκε με επιτυχία.

συμπέρασμα

Η Python είναι μια ευέλικτη γλώσσα προγραμματισμού. Η πρόσβαση στα αρχεία και τους καταλόγους συστήματος είναι πολύ εύκολη στην Python. Η Python παρέχει μια ενσωματωμένη μονάδα λειτουργικού συστήματος για την εκτέλεση λειτουργιών και λειτουργιών που σχετίζονται με το λειτουργικό σύστημα. Η αφαίρεση ενός αρχείου και ενός καταλόγου είναι μια πολύ συνηθισμένη λειτουργία της Python που μπορούμε να εκτελέσουμε χρησιμοποιώντας το ενσωματωμένο os. αφαίρεση () και os.rmdir () συναρτήσεις, αντίστοιχα. Αυτό το άρθρο βοηθά τους αρχάριους να κατανοήσουν τη διαδικασία διαγραφής αρχείων και καταλόγων στην Python.