Υπάρχει Python ()
Η μέθοδος Python υπάρχει () χρησιμοποιείται για να ελέγξει εάν υπάρχει συγκεκριμένο αρχείο ή κατάλογος ή όχι. Χρησιμοποιείται επίσης για να ελέγξει αν μια διαδρομή αναφέρεται σε οποιονδήποτε ανοιχτό περιγραφέα αρχείων ή όχι. Επιστρέφει την τιμή boolean true αν υπάρχει αρχείο και επιστρέφει ψευδώς διαφορετικά. Χρησιμοποιείται με τη λειτουργική μονάδα os και την υπομονάδα os.path ως os.path.exists (διαδρομή).
Σε αυτό το σεμινάριο, θα μάθουμε πώς να καθορίσουμε εάν υπάρχει ένα αρχείο (ή κατάλογος) χρησιμοποιώντας το Python. Για να το ελέγξουμε, χρησιμοποιούμε ενσωματωμένες λειτουργίες βιβλιοθήκης.
Υπάρχουν διαφορετικοί τρόποι για να επαληθεύσετε ότι υπάρχει αρχείο ή κατάλογος, χρησιμοποιώντας συναρτήσεις όπως αναφέρονται παρακάτω.
- os.path.exists ()
- os.path.isfile ()
- os.path.isdir ()
- pathlibPath.exists ()
os.path.exists ()
Χρησιμοποιώντας το path.exists μπορείτε να ελέγξετε γρήγορα ότι υπάρχει αρχείο ή κατάλογος. Εδώ είναι τα βήματα
Βήματα 1) Πριν εκτελέσετε τον κώδικα, είναι σημαντικό να εισαγάγετε τη λειτουργική μονάδα os.path.
import os.pathfrom os import path
Βήματα 2) Τώρα, χρησιμοποιήστε τη συνάρτηση path.exists () για να ελέγξετε εάν υπάρχει αρχείο.
path.exists("guru99.txt")
Βήματα 3) Εδώ είναι ο πλήρης κωδικός
import os.pathfrom os import pathdef 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 στον κατάλογο εργασίας
Παραγωγή:
Υπάρχει αρχείο: Υπάρχει πραγματικό αρχείο: Λάθος
υπάρχει κατάλογος: FalsePython isfile ()
Η μέθοδος Python isfile () χρησιμοποιείται για να διαπιστωθεί εάν μια δεδομένη διαδρομή είναι ένα υπάρχον κανονικό αρχείο ή όχι. Επιστρέφει μια τιμή boolean true εάν η συγκεκριμένη διαδρομή είναι υπάρχον αρχείο ή αλλιώς επιστρέφει false. Μπορεί να χρησιμοποιηθεί από τη σύνταξη: os.path.isfile (διαδρομή).
os.path.isfile ()
Μπορούμε να χρησιμοποιήσουμε την εντολή isfile για να ελέγξουμε αν μια δεδομένη είσοδος είναι αρχείο ή όχι.
import os.pathfrom os import pathdef main():print ("Is it File?" + str(path.isfile('guru99.txt')))print ("Is it File?" + str(path.isfile('myDirectory')))if __name__== "__main__":main()
Παραγωγή:
Είναι αρχείο; Είναι αλήθεια ότι είναι αρχείο; Ψευδής
os.path.isdir ()
Εάν θέλουμε να επιβεβαιώσουμε ότι μια δεδομένη διαδρομή δείχνει έναν κατάλογο, μπορούμε να χρησιμοποιήσουμε τη συνάρτηση os.path.dir ()
import os.pathfrom os import pathdef main():print ("Is it Directory?" + str(path.isdir('guru99.txt')))print ("Is it Directory?" + str(path.isdir('myDirectory')))if __name__== "__main__":main()
Παραγωγή:
Είναι κατάλογος; False Είναι κατάλογος; Αληθής
pathlibPath.exists () Για Python 3.4
Οι εκδόσεις Python 3.4 και άνω έχουν pathlib Module για χειρισμό με διαδρομή συστήματος αρχείων. Χρησιμοποίησε αντικειμενοστρεφή προσέγγιση για να ελέγξει αν το αρχείο υπάρχει ή όχι.
import pathlibfile = pathlib.Path("guru99.txt")if file.exists ():print ("File exist")else:print ("File not exist")
Παραγωγή:
Το αρχείο υπάρχει
Πλήρης κωδικός
Εδώ είναι ο πλήρης κωδικός
import osfrom os import pathdef main():# Print the name of the OSprint(os.name)#Check for item existence and typeprint("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()
Παραγωγή:
Το στοιχείο υπάρχει: True Item είναι ένα αρχείο: True
Το στοιχείο είναι ένας κατάλογος: FalseΠώς να ελέγξετε εάν υπάρχει αρχείο
os.path.exists()
- ΕπιστρέφειTrue
εάν υπάρχει διαδρομή ή κατάλογος.os.path.isfile()
- ΕπιστρέφειTrue
εάν η διαδρομή είναι Αρχείο.os.path.isdir()
- ΕπιστρέφειTrue
εάν η διαδρομή είναι Κατάλογος.pathlib.Path.exists()
- ΕπιστρέφειTrue
εάν υπάρχει διαδρομή ή κατάλογος. (Σε εκδόσεις Python 3.4 και άνω)