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]