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
Πλήρης Code
Εδώ είναι ο πλήρης κώδικας
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]
