Python Ελέγξτε εάν υπάρχει αρχείο ή κατάλογος

Πίνακας περιεχομένων:

Anonim

Υπάρχει 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 στον κατάλογο εργασίας

Παραγωγή:

Υπάρχει αρχείο: Υπάρχει πραγματικό αρχείο: Λάθος

υπάρχει κατάλογος: False

Python 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 και άνω)