Python Ελέγξτε εάν υπάρχει αρχείο: Πώς να ελέγξετε εάν υπάρχει κατάλογος;
Python υπάρχει()
Python υπάρχει() Η μέθοδος χρησιμοποιείται για να ελέγξει εάν υπάρχει συγκεκριμένο αρχείο ή κατάλογος ή όχι. Χρησιμοποιείται επίσης για να ελέγξει εάν μια διαδρομή αναφέρεται σε κάποιο ανοιχτό περιγραφικό αρχείου ή όχι. Επιστρέφει boolean τιμή true εάν υπάρχει αρχείο και επιστρέφει false διαφορετικά. Χρησιμοποιείται με την ενότητα os και την υπομονάδα os.path ως os.path.exists(path).
Σε αυτή τη Python μάθημα αρχείου υπάρχει, θα μάθουμε πώς να προσδιορίσουμε εάν υπάρχει ένα αρχείο (ή κατάλογος) χρησιμοποιώντας Python. Για να ελέγξετε αν υπάρχει αρχείο Python, χρησιμοποιούμε Ενσωματωμένη βιβλιοθήκη Python ελέγξτε αν υπάρχουν λειτουργίες αρχείου.
Υπάρχουν διάφοροι τρόποι επαλήθευσης ενός αρχείου ή Python ελέγξτε εάν υπάρχει κατάλογος, χρησιμοποιώντας τις λειτουργίες που αναφέρονται παρακάτω.
Πώς να ελέγξετε εάν υπάρχει ένα αρχείο Python χρησιμοποιώντας το os.path.exists()
Χρησιμοποιώντας το path.exists μπορείτε να ελέγξετε γρήγορα ότι υπάρχει ένα αρχείο ή κατάλογος. Εδώ είναι τα βήματα για Python το αρχείο ελέγχου υπάρχει ή όχι:
Βήματα 1) Εισαγάγετε τη λειτουργική μονάδα os.path
Πριν εκτελέσετε τον κώδικα, είναι σημαντικό να εισαγάγετε τη λειτουργική μονάδα os.path.
import os.path from os import path
Βήματα 2) Χρησιμοποιήστε τη συνάρτηση path.exists().
Τώρα, χρησιμοποιήστε τη συνάρτηση path.exists() για να Python ελέγξτε αν υπάρχει αρχείο.
path.exists("guru99.txt")
Βήματα 3) Εκτελέστε τον κώδικα που δίνεται παρακάτω
Εδώ είναι ο πλήρης κώδικας
import os.path from os import path def main(): print ("File exists:"+str(path.exists('guru99.txt'))) print ("File exists:" + str(path.exists('career.guru99.txt'))) print ("directory exists:" + str(path.exists('myDirectory'))) if __name__== "__main__": main()
Στην περίπτωσή μας δημιουργείται μόνο το αρχείο guru99.txt στον κατάλογο εργασίας
Παραγωγή:
File exists: True File exists: False directory exists: False
Python isfile()
The Python isfile() Η μέθοδος χρησιμοποιείται για να βρει εάν μια δεδομένη διαδρομή είναι ένα υπάρχον κανονικό αρχείο ή όχι. Επιστρέφει μια τιμή boolean true εάν η συγκεκριμένη διαδρομή είναι ένα υπάρχον αρχείο ή αλλιώς επιστρέφει false. Μπορεί να χρησιμοποιηθεί από τη σύνταξη : os.path.isfile(path).
os.path.isfile()
Μπορούμε να χρησιμοποιήσουμε την εντολή isfile για να ελέγξουμε αν μια δεδομένη είσοδος είναι αρχείο ή όχι.
import os.path from os import path def main(): print ("Is it File?" + str(path.isfile('guru99.txt'))) print ("Is it File?" + str(path.isfile('myDirectory'))) if __name__== "__main__": main()
Παραγωγή:
Is it File? True Is it File? False
os.path.isdir()
Εάν θέλουμε να επιβεβαιώσουμε ότι μια δεδομένη διαδρομή οδηγεί σε έναν κατάλογο, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση os.path.dir().
import os.path from os import path def main(): print ("Is it Directory?" + str(path.isdir('guru99.txt'))) print ("Is it Directory?" + str(path.isdir('myDirectory'))) if __name__== "__main__": main()
Παραγωγή:
Is it Directory? False Is it Directory? True
pathlibPath.exists() For Python 3.4
Python Οι εκδόσεις 3.4 και νεότερες έχουν Μονάδα pathlib για χειρισμό με διαδρομή συστήματος αρχείων. Χρησιμοποιεί αντικειμενοστραφή προσέγγιση για Python ελέγξτε αν υπάρχει φάκελος ή όχι.
import pathlib file = pathlib.Path("guru99.txt") if file.exists (): print ("File exist") else: print ("File not exist")
Παραγωγή:
File exist
Πλήρης κώδικας
Εδώ είναι ο πλήρης κώδικας
import os from os import path def main(): # Print the name of the OS print(os.name) #Check for item existence and type print("Item exists:" + str(path.exists("guru99.txt"))) print("Item is a file: " + str(path.isfile("guru99.txt"))) print("Item is a directory: " + str(path.isdir("guru99.txt"))) if __name__ == "__main__": main()
Παραγωγή:
Item exists: True Item is a file: True Item is a directory: False
Πώς να ελέγξετε εάν υπάρχει αρχείο
os.path.exists()
– ΕπιστροφέςTrue
εάν υπάρχει διαδρομή ή κατάλογος.os.path.isfile()
– ΕπιστροφέςTrue
εάν η διαδρομή είναι Αρχείο.os.path.isdir()
– ΕπιστροφέςTrue
εάν η διαδρομή είναι Κατάλογος.pathlib.Path.exists()
– ΕπιστροφέςTrue
εάν υπάρχει διαδρομή ή κατάλογος. (Σε Python 3.4 και νεότερες εκδόσεις)
Ελέγξτε επίσης: - Python Οδηγός για αρχάριους: Μάθετε τα βασικά του προγραμματισμού [PDF]