Πώς να ελέγξετε ένα αρχείο υπάρχει στην Python

How Check File Exists Python



Είναι απαραίτητο να μάθετε ότι υπάρχει αρχείο ή όχι για πολλούς σκοπούς προγραμματισμού. Για παράδειγμα, είναι σημαντικό να γνωρίζετε ότι το αρχείο υπάρχει πριν ανοίξετε ένα αρχείο για ανάγνωση, διαφορετικά εμφανίζει ένα μήνυμα σφάλματος. Εάν θέλετε να αποτρέψετε την αντικατάσταση οποιουδήποτε υπάρχοντος αρχείου, πρέπει να μάθετε ότι το αρχείο υπάρχει ήδη ή όχι πριν από τη σύνταξη. Υπάρχουν πολλές ενσωματωμένες λειτουργίες στο python για να ελέγξετε την ύπαρξη οποιουδήποτε αρχείου. Οι διαφορετικοί τρόποι ελέγχου ή ύπαρξης οποιουδήποτε αρχείου εμφανίζονται σε αυτό το σεμινάριο.

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

εσείς Η ενότητα περιέχει διαφορετικές μεθόδους για να ελέγξετε εάν υπάρχει ή όχι οποιοδήποτε αρχείο ή κατάλογος. Το ακόλουθο παράδειγμα το os.path Το isfile () μέθοδος για εσείς Η ενότητα χρησιμοποιείται για να ελέγξει εάν το αρχείο υπάρχει ή όχι. Εδώ, ο χρήστης μπορεί να παράσχει μόνο το όνομα αρχείου εάν το αρχείο υπάρχει στην τρέχουσα θέση ή το όνομα αρχείου με διαδρομή ως είσοδο. Επόμενο, os.path.isfile () Η μέθοδος χρησιμοποιείται για να ελέγξει εάν η διαδρομή είναι έγκυρη ή όχι και το παρεχόμενο όνομα αρχείου είναι το αρχείο ή ένας σύνδεσμος συσχετισμού ενός αρχείου.







#!/usr/bin/env python3
# Εισαγωγή λειτουργικής μονάδας
εισαγωγή εσείς

# Πάρτε ένα όνομα αρχείου
fn= εισαγωγή('Εισαγάγετε ένα όνομα αρχείου για να διαβάσετε: n')
# Ελέγξτε εάν το αρχείο υπάρχει ή όχι
αν εσείςΤομονοπάτιΤοisfile(fn):
# εκτυπώστε το μήνυμα εάν υπάρχει αρχείο
Τυπώνω ('Το αρχείο υπάρχει')
αλλού:
# Εκτυπώστε το μήνυμα εάν το αρχείο δεν υπάρχει
Τυπώνω ('Το αρχείο δεν υπάρχει')

Παραγωγή:



Στην πρώτη είσοδο, ένα μη έγκυρο όνομα αρχείου δίνεται ως είσοδος και η έξοδος εμφανίζεται 'Το αρχείο δεν υπάρχει' Το Στη δεύτερη είσοδο, ένα έγκυρο όνομα αρχείου δίνεται ως είσοδος και η έξοδος εμφανίζεται 'Το αρχείο υπάρχει' Το







Ελέγξτε εάν υπάρχει αρχείο χρησιμοποιώντας το os.path.exists ():

Στο παρακάτω σενάριο, os.path.exists () η μέθοδος χρησιμοποιείται για τον έλεγχο της ύπαρξης οποιουδήποτε αρχείου. Η μέθοδος χρησιμοποιείται για τον έλεγχο οποιασδήποτε διαδρομής είναι ένα αρχείο, κατάλογος ή σύνδεσμος symlink. Εδώ, λειτουργεί παρόμοια με το προηγούμενο παράδειγμα.

#!/usr/bin/env python3
# Εισαγωγή λειτουργικής μονάδας
εισαγωγή εσείς

# Πάρτε ένα όνομα αρχείου
fn= εισαγωγή('Εισαγάγετε ένα όνομα αρχείου για να διαβάσετε: n')
# Ελέγξτε εάν η διαδρομή αρχείου υπάρχει ή όχι
αν εσείςΤομονοπάτιΤουπάρχει(fn):
# εκτυπώστε το μήνυμα εάν υπάρχει διαδρομή
Τυπώνω ('Το αρχείο υπάρχει')
αλλού:
# Εκτυπώστε το μήνυμα εάν η διαδρομή αρχείου δεν υπάρχει
Τυπώνω ('Το αρχείο δεν υπάρχει')

Παραγωγή:



Στην πρώτη είσοδο, μια μη έγκυρη διαδρομή αρχείου δίνεται ως είσοδος και το os.path.exists () επέστρεψε ψευδής. Η έξοδος εμφανίζεται 'Το αρχείο δεν υπάρχει' Το Στη δεύτερη είσοδο, μια έγκυρη διαδρομή αρχείου δίνεται ως είσοδος και το os.path.exists () επέστρεψε αληθινό. Η έξοδος εμφανίζεται 'Το αρχείο υπάρχει' Το

Ελέγξτε εάν υπάρχει αρχείο χρησιμοποιώντας το is_file () της μονάδας pathlib:

pathlib Το module είναι ένα άλλο χρήσιμο module του python για να ελέγξετε εάν υπάρχει ή όχι αρχείο ή κατάλογος. Περιέχει διάφορες μεθόδους όπως εσείς μονάδα για τον έλεγχο της διαδρομής, του αρχείου ή του καταλόγου. Το παρακάτω σενάριο δείχνει τη χρήση του is_file () μέθοδος αυτής της ενότητας για τον έλεγχο του αρχείου υπάρχει ή όχι. Το όνομα αρχείου θα ληφθεί από τον χρήστη όπως το προηγούμενο παράδειγμα. Η έξοδος θα εμφανιστεί με βάση την τιμή επιστροφής του is_file () μέθοδος. Εάν το αρχείο υπάρχει τότε το

θα εμφανιστεί το περιεχόμενο του αρχείου.

#!/usr/bin/env python3
απόpathlibεισαγωγήΜονοπάτι
# Πάρτε ένα όνομα αρχείου
fn= εισαγωγή('Εισαγάγετε ένα όνομα αρχείου για να διαβάσετε: n')

ανΜονοπάτι(fn)Τοis_file():
# εκτυπώστε το μήνυμα εάν υπάρχει διαδρομή αρχείου
Τυπώνω (' nΤο αρχείο υπάρχει ')
Τυπώνω('Το περιεχόμενο του αρχείου που εμφανίζεται παρακάτω:' )
# Ανοίξτε το αρχείο για ανάγνωση
fh= Άνοιξε(fn)
# Εκτυπώστε το περιεχόμενο του αρχείου
Τυπώνω(fhανάγνωση())
αλλού:
# Εκτυπώστε το μήνυμα εάν η διαδρομή αρχείου δεν υπάρχει
Τυπώνω ('Το αρχείο δεν υπάρχει')

Παραγωγή:

Στην πρώτη είσοδο, ένα μη έγκυρο όνομα αρχείου δίνεται ως είσοδος και η έξοδος εμφανίζεται 'Το αρχείο δεν υπάρχει' Το Στη δεύτερη είσοδο, ένα έγκυρο όνομα αρχείου δίνεται ως είσοδος και η έξοδος εμφανίζεται 'Το αρχείο υπάρχει' και εμφανίζεται το περιεχόμενο του αρχείου.

Ελέγξτε εάν υπάρχει αρχείο χρησιμοποιώντας το υπάρχον () της μονάδας pathlib:

pathlib ενότητα περιέχει επίσης υπάρχει() μέθοδος όπως το os μονάδα μέτρησης. Το ακόλουθο παράδειγμα δείχνει τη χρήση αυτής της μεθόδου. Εάν υπάρχει η διαδρομή του αρχείου, τότε θα εμφανίσει το περιεχόμενο του αρχείου.

#!/usr/bin/env python3
εισαγωγήpathlib
# Πάρτε ένα όνομα αρχείου
fn= εισαγωγή('Εισαγάγετε ένα όνομα αρχείου για να διαβάσετε: n')
μονοπάτι=pathlib.Μονοπάτι(fn)
ανμονοπάτι.υπάρχει():
# εκτυπώστε το μήνυμα εάν υπάρχει διαδρομή αρχείου
Τυπώνω (' nΤο αρχείο υπάρχει ')
Τυπώνω('Το περιεχόμενο του αρχείου που εμφανίζεται παρακάτω:' )
# Ανοίξτε το αρχείο για ανάγνωση
fh= Άνοιξε(fn)
# Εκτυπώστε το περιεχόμενο του αρχείου
Τυπώνω(fhανάγνωση())
αλλού:
# Εκτυπώστε το μήνυμα εάν η διαδρομή αρχείου δεν υπάρχει
Τυπώνω ('Το αρχείο δεν υπάρχει')

Παραγωγή:

Στην πρώτη είσοδο, μια μη έγκυρη διαδρομή αρχείου δίνεται ως είσοδος και η έξοδος εμφανίζεται 'Το αρχείο δεν υπάρχει' Το Στη δεύτερη είσοδο, μια έγκυρη διαδρομή αρχείου δίνεται ως είσοδος και η έξοδος εμφανίζεται 'Το αρχείο υπάρχει' και εμφανίζεται το περιεχόμενο του αρχείου.

Ελέγξτε εάν υπάρχει αρχείο χρησιμοποιώντας χειρισμό εξαιρέσεων:

Χρησιμοποιώντας τη λειτουργία χειρισμού εξαίρεσης python, μπορείτε εύκολα να ελέγξετε εάν το αρχείο υπάρχει ή όχι. Το παρακάτω σενάριο δείχνει πώς μπορείτε να ελέγξετε ότι το αρχείο υπάρχει χωρίς εισαγωγή οποιασδήποτε μονάδας. Αφού λάβετε το όνομα αρχείου, το αρχείο θα ανοίξει στο προσπαθήστε ΟΙΚΟΔΟΜΙΚΟ ΤΕΤΡΑΓΩΝΟ. Εάν το αρχείο δεν υπάρχει τότε θα δημιουργήσει μια εξαίρεση και θα εκτυπώσει ένα προσαρμοσμένο μήνυμα σφάλματος.

#!/usr/bin/env python3
# Πάρτε ένα όνομα αρχείου
fn= εισαγωγή('Εισαγάγετε ένα όνομα αρχείου για να διαβάσετε: n')
προσπαθήστε:
# Ανοίξτε το αρχείο για ανάγνωση
fileHandler= Άνοιξε(fn)
# Εκτυπώστε το ακόλουθο μήνυμα εάν δεν προκύψει εξαίρεση
Τυπώνω('Το αρχείο υπάρχει')
# κλείστε το αρχείο
fileHandler.Κλείσε()
εκτόςFileNotFoundError:
# Εκτυπώστε το ακόλουθο μήνυμα σε περίπτωση σφάλματος
Τυπώνω('Το αρχείο δεν υπάρχει ή δεν είναι προσβάσιμο')
τελικά:
# εκτυπώστε το μήνυμα τερματισμού
Τυπώνω(«Τέλος προγράμματος»)

Παραγωγή:

Η ακόλουθη έξοδος θα εμφανιστεί εάν δοθεί μη έγκυρο όνομα αρχείου και δοθεί έγκυρο όνομα αρχείου.

Συμπέρασμα:

Οι διάφοροι τρόποι ελέγχου ή μη ύπαρξης του αρχείου σε python περιγράφονται σε αυτό το σεμινάριο χρησιμοποιώντας διαφορετικά είδη παραδειγμάτων. Οι ενότητες Python χρησιμοποιούνται σε ορισμένα σενάρια και ο χειρισμός εξαιρέσεων χρησιμοποιείται σε ένα σενάριο εδώ. Ο χρήστης μπορεί να ακολουθήσει οποιονδήποτε από τους τρόπους για να ελέγξει εάν υπάρχει ή όχι το αρχείο.