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

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

1. Δοκιμάστε και εξαιρέστε τις δηλώσεις

ο δοκιμάστε και εκτός από τον έλεγχο ελέγχει μια εντολή και παράγει έξοδο. Στον παρακάτω κώδικα, το προσπαθήστε δήλωση θα επιχειρήσει να ανοίξει ένα αρχείο (testfile.txt). Εάν ο επεξεργαστής της Python είναι σε θέση να εντοπίσει το αρχείο, θα ανοίξει το αρχείο και θα εκτυπώσει το αποτέλεσμα Το αρχείο είναι ανοιχτό και διαθέσιμο για χρήση.

προσπαθήστε:
f = άνοιγμα ('testfile.txt')
instagram viewer

εκτύπωση ("Το αρχείο είναι διαθέσιμο για χρήση")
στ. κλείσιμο ()
εκτός από το IOError:
εκτύπωση ("Το αρχείο δεν είναι προσβάσιμο")

Εάν αντιμετωπίσει σφάλμα, θα εκτυπώσει το αποτέλεσμα Το αρχείο δεν είναι προσβάσιμο. Μόλις καταρτιστεί και εκτελεστεί ο πλήρης κώδικας, θα κλείσει το ανοιχτό αρχείο αν είχε ανοίξει.

Η εξάρτηση της Python από εξωτερικά αρχεία είναι μια κρίσιμη πτυχή και πρέπει να προσέξετε τα αρχεία βάσης/προέλευσης, πριν εκτελέσετε οποιονδήποτε κωδικό.

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

2. Os.path.isfile (διαδρομή)

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

Το πρώτο βήμα είναι να εισαγάγετε την ενσωματωμένη λειτουργία χρησιμοποιώντας το εισαγωγή os.path βιβλιοθήκη. Η επόμενη εντολή ελέγχει εάν το αρχείο υπάρχει στη συγκεκριμένη τοποθεσία.

εισαγωγή os.path
os.path.isfile (r "C: \ Users \ Wini Bhalla \ Desktop \ Python test file.txt")

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

3. Os.path.exists (διαδρομή)

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

Η σύνταξη είναι μάλλον απλή:

Εισαγωγή os.path
os.path.exists (r "C: \ Users \ Wini Bhalla \ Desktop \ test")

Όπως και το προηγούμενο βήμα, εάν ο κατάλογος/φάκελος βρίσκεται στην καθορισμένη διαδρομή συστήματος, επιστρέφει η Python Αληθής, και στη συνέχεια, Ψευδής, εάν ο κατάλογος/φάκελος δεν βρέθηκε.

Σχετίζεται με: Μαθαίνω Python; Δείτε πώς μπορείτε να αντιγράψετε ένα αρχείο

4. Os. Μονοπάτι. Isdir (μονοπάτι)

Οπως ακριβώς os.path.isfile και os.path.exists (), os.path.isdir () είναι μια υπο-συνάρτηση της βιβλιοθήκης os. Η μόνη διαφορά εδώ είναι ότι αυτή η εντολή λειτουργεί μόνο για καταλόγους. Όπως ήταν αναμενόμενο, η χρήση αυτής της σύνταξης επιστρέφει μια boolean τιμή που βασίζεται στην ύπαρξη καταλόγων.

Για παράδειγμα:

εισαγωγή os
os.path.isdir (r "C: \ Users \ Wini Bhalla \ Desktop \ OS")

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

εισαγωγή os
os.path.isdir (r "C: \ Users \ Wini Bhalla \ Desktop \ testdirectory")

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

5. Pathlib.path.exists ()

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

Για να χρησιμοποιήσετε το Pathlib:

εισαγωγή pathlib
αρχείο = pathlib. Διαδρομή (r "C: \ Users \ Wini Bhalla \ Desktop \ Python test file.txt")
εάν file.exists ():
εκτύπωση ("Το αρχείο υπάρχει")
αλλού:
εκτύπωση ("Το αρχείο δεν υπάρχει")

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

6. Os.listdir (διαδρομή)

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

ο listdir Η μέθοδος δέχεται μόνο μία παράμετρο, τη διαδρομή αρχείου. Στην ιδανική περίπτωση, η διαδρομή αρχείου θα είναι ονόματα αρχείων και φακέλων που θέλετε να ανακτήσετε.

Η βασική σύνταξη περιλαμβάνει:

os.listdir (διαδρομή)

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

εισαγωγή os
path = r'C: \ Users \ Wini Bhalla \ Desktop '
αρχεία = os.listdir (διαδρομή)
εκτύπωση (αρχεία)

Αυτός ο κωδικός θα εκτυπώσει τη λίστα των αρχείων που είναι διαθέσιμα στον τρέχοντα κατάλογο.

εισαγωγή os
path = r'C: \ Users \ Wini Bhalla \ Desktop 'αρχεία = os.listdir (διαδρομή)
για f σε αρχεία:
αν f == "test.txt":
εκτύπωση ("Το αρχείο υπάρχει")
αλλού:
εκτύπωση ("Το αρχείο δεν υπάρχει")

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

Σχετίζεται με: Χρησιμοποιήστε βρόχους με λίστες στην Python

7. Ενότητα Glob

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

Υπάρχουν δύο αναφορές της διαδρομής:

  • Απόλυτη διαδρομή: Χρησιμοποιήστε αυτό όταν θέλετε να αναζητήσετε ένα αρχείο σε διαφορετικό κατάλογο.
  • Σχετική διαδρομή: Χρησιμοποιήστε αυτό όταν είστε θέλετε να αναζητήσετε ένα αρχείο στον τρέχοντα κατάλογο.

Εάν το αρχείο βρεθεί, ο κωδικός θα επιστρέψει Αληθής, αλλιώς θα επιστρέψει Ψευδής.

Ένα παράδειγμα χρήσης του Glob:

σφαίρα εισαγωγής
εάν glob.glob (r "C: \ Users \ Wini Bhalla \ Desktop \ test.txt"):
εκτύπωση ("Το αρχείο υπάρχει")
αλλού:
εκτύπωση ("Το αρχείο δεν υπάρχει")

Η έξοδος από αυτόν τον κώδικα θα εκτυπώσει το αποτέλεσμα, αν βρεθεί το αρχείο.

8. Υποδιαδικασία

Η εντολή δοκιμής στην ενότητα υπο-διαδικασίας είναι ένας αποτελεσματικός τρόπος ελέγχου της ύπαρξης αρχείων και καταλόγων. Οι εντολές δοκιμής λειτουργούν μόνο σε μηχανές που βασίζονται σε Unix και όχι σε μηχανές λειτουργικού συστήματος που βασίζονται σε Windows.

Μπορείτε να χρησιμοποιήσετε τις ακόλουθες εντολές σύμφωνα με τις ανάγκες σας:

  • test -e: Ελέγξτε την ύπαρξη διαδρομής
  • δοκιμή -f: Ελέγξτε την ύπαρξη ενός αρχείου
  • δοκιμή-δ: Ελέγξτε την ύπαρξη ενός φακέλου

Επαλήθευση διαδρομής με υπο-διαδικασία:

από εκτέλεση εισαγωγής υποεπεξεργασίας
εκτέλεση (['test', '-e', 'testfile.txt']). returncode == 0
εκτέλεση (['test', '-e', 'im-not-here.txt']). returncode == 0

Αυτός ο κωδικός ονομάζεται συνάρτηση δοκιμής ακολουθούμενη από '-μι' για την επαλήθευση της ύπαρξης μιας διαδρομής. Η λειτουργία εμφανίζεται Ψευδής για μη έγκυρη διαδρομή.

Επαλήθευση αρχείου με υποεπεξεργασία:

εκτέλεση (['test', '-f', 'testfile.txt']). returncode == 0
εκτέλεση (['test', '-f', 'testdirectory']). returncode == 0

ο '-φά' συνάρτηση ελέγχει την ύπαρξη ενός αρχείου και επιστρέφει Ψευδής για έναν κατάλογο.

Επαλήθευση καταλόγου με υποεπεξεργασία:

εκτέλεση (['test', '-d', 'testfile.txt']). returncode == 0
εκτέλεση (['' δοκιμή '', '-d', 'testdirectory']). returncode == 0

ο '-ρε' συνάρτηση ελέγχει την ύπαρξη καταλόγου και επιστρέφει Ψευδής για οποιοδήποτε ερώτημα αρχείου στην εντολή δοκιμής.

Ποια εντολή θα χρησιμοποιήσετε για να εντοπίσετε τα αρχεία σας;

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

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

ΜερίδιοΤιτίβισμαΗΛΕΚΤΡΟΝΙΚΗ ΔΙΕΥΘΥΝΣΗ
Τι κάνει η Python και σε τι μπορεί να χρησιμοποιηθεί;

Η Python είναι εξαιρετικά ευέλικτη, με εφαρμογές που κυμαίνονται από την ανάπτυξη ιστού έως την ανάλυση δεδομένων.

Διαβάστε Επόμενο

Σχετικά θέματα
  • Προγραμματισμός
  • Πύθων
  • Συμβουλές κωδικοποίησης
Σχετικά με τον Συγγραφέα
Γουίνι Μπάλα (Δημοσιεύθηκαν 41 άρθρα)

Ο Γουίνι είναι συγγραφέας από το Δελχί, έχοντας 2 χρόνια συγγραφικής εμπειρίας. Κατά τη διάρκεια της συγγραφής της, έχει συνδεθεί με γραφεία ψηφιακού μάρκετινγκ και τεχνικές εταιρείες. Έχει γράψει περιεχόμενο που σχετίζεται με γλώσσες προγραμματισμού, τεχνολογία cloud, AWS, Machine Learning και πολλά άλλα. Στον ελεύθερο χρόνο της, της αρέσει να ζωγραφίζει, να περνά χρόνο με την οικογένειά της και να ταξιδεύει στα βουνά, όποτε είναι δυνατόν.

Περισσότερα από Wini Bhalla

Εγγραφείτε στο newsletter μας

Εγγραφείτε στο ενημερωτικό μας δελτίο για τεχνικές συμβουλές, κριτικές, δωρεάν ebooks και αποκλειστικές προσφορές!

Κάντε κλικ εδώ για εγγραφή