Python Sprawdź, czy plik istnieje: jak sprawdzić, czy katalog istnieje?

Python istnieje()

Python istnieje() Metoda ta jest używana do sprawdzenia, czy konkretny plik lub katalog istnieje, czy nie. Jest również używana do sprawdzenia, czy ścieżka odnosi się do otwartego deskryptora pliku, czy nie. Zwraca wartość logiczną true, jeśli plik istnieje i false w przeciwnym wypadku. Jest używana z modułem os i podmodułem os.path jako os.path.exists(path).

W tym Python plik istnieje samouczek, dowiemy się, jak ustalić, czy plik (lub katalog) istnieje za pomocą Python. Aby sprawdzić, czy plik istnieje Python, używamy wbudowanej biblioteki Python sprawdź, czy plik istnieje, funkcje.

Istnieją różne sposoby weryfikacji pliku lub Python sprawdź, czy katalog istnieje, używając funkcji wymienionych poniżej.

Jak sprawdzić, czy plik istnieje w Python używając os.path.exists()

Za pomocą path.exists możesz szybko sprawdzić, czy plik lub katalog istnieje. Oto kroki Python sprawdź, czy plik istnieje, czy nie:

Kroki 1) Zaimportuj moduł os.path

Przed uruchomieniem kodu ważne jest, aby zaimportować moduł os.path.

import os.path
from os import path

Kroki 2) Użyj funkcji path.exists().

Teraz użyj funkcji path.exists(). Python sprawdź, czy plik istnieje.

path.exists("guru99.txt")

Kroki 3) Uruchom kod podany poniżej

Oto pełny kod

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()

W naszym przypadku w katalogu roboczym tworzony jest jedynie plik guru99.txt

Wyjście:

File exists: True
File exists: False
directory exists: False

Python isfile()

Python isfile() Metoda służy do sprawdzenia, czy dana ścieżka jest istniejącym zwykłym plikiem, czy nie. Zwraca wartość logiczną true, jeśli określona ścieżka jest istniejącym plikiem, lub zwraca wartość false. Można go używać w składni: os.path.isfile(path).

os.ścieżka.isfile()

Możemy użyć polecenia isfile, aby sprawdzić, czy dane wejście jest plikiem, czy nie.

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()

Wyjście:

Is it File? True
Is it File? False

os.ścieżka.isdir()

Jeżeli chcemy potwierdzić, że dana ścieżka prowadzi do katalogu możemy skorzystać z funkcji 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()

Wyjście:

Is it Directory? False
Is it Directory? True

pathlibPath.exists() Dla Python 3.4

Python Wersje 3.4 i nowsze posiadają moduł pathlib do obsługi ścieżek systemu plików. Wykorzystuje podejście obiektowe Python sprawdź, czy folder istnieje, czy nie.

import pathlib
file = pathlib.Path("guru99.txt")
if file.exists ():
    print ("File exist")
else:
    print ("File not exist")

Wyjście:

File exist

Kompletny kod

Oto pełny kod

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()

Wyjście:

Item exists: True
Item is a file: True
Item is a directory: False

Jak sprawdzić, czy plik istnieje?

  • os.path.exists() - Zwroty True jeśli ścieżka lub katalog istnieje.
  • os.path.isfile() - Zwroty True jeśli ścieżką jest plik.
  • os.path.isdir() - Zwroty True jeśli ścieżką jest katalog.
  • pathlib.Path.exists() - Zwroty True jeśli ścieżka lub katalog istnieje. (W Python Wersje 3.4 i nowsze)

Sprawdź również: - Python Samouczek dla początkujących: Naucz się podstaw programowania [PDF]