Python Sprawdź, czy plik lub katalog istnieje

Spisie treści:

Anonim

Python istnieje ()

Metoda Python exist () służy do sprawdzania, czy określony plik lub katalog istnieje, czy nie. Służy również do sprawdzania, czy ścieżka odnosi się do dowolnego otwartego deskryptora pliku, czy nie. Zwraca wartość logiczną true, jeśli plik istnieje, aw przeciwnym razie zwraca wartość false. Jest używany z modułem os i modułem podrzędnym os.path jako os.path.exists (ścieżka).

W tym samouczku nauczymy się, jak określić, czy plik (lub katalog) istnieje, używając języka Python. Aby to sprawdzić, używamy wbudowanych funkcji bibliotecznych.

Istnieją różne sposoby sprawdzenia, czy plik lub katalog istnieje, przy użyciu funkcji wymienionych poniżej.

  • os.path.exists ()
  • os.path.isfile ()
  • os.path.isdir ()
  • pathlibPath.exists ()

os.path.exists ()

Używając path.exists, możesz szybko sprawdzić, czy plik lub katalog istnieje. Oto kroki

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

import os.pathfrom os import path

Kroki 2) Teraz użyj funkcji path.exists (), aby sprawdzić, czy plik istnieje.

path.exists("guru99.txt")

Kroki 3) Oto pełny kod

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

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

Wynik:

Plik istnieje: prawda Plik istnieje: fałsz

katalog istnieje: fałsz

Python isfile ()

Metoda isfile () w języku Python służy do sprawdzania, czy podana ś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 fałsz. Może być używany przez składnię: os.path.isfile (ścieżka).

os.path.isfile ()

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

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

Wynik:

Czy to jest plik? Czy to prawda? Fałszywy

os.path.isdir ()

Jeśli chcemy potwierdzić, że podana ścieżka wskazuje na katalog, możemy skorzystać z funkcji 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()

Wynik:

Czy to katalog? Fałsz Czy to katalog? Prawdziwe

pathlibPath.exists () W przypadku języka Python 3.4

Python 3.4 i nowsze wersje mają moduł pathlib do obsługi ścieżki systemu plików. Używał podejścia obiektowego, aby sprawdzić, czy plik istnieje, czy nie.

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

Wynik:

Plik istnieje

Kompletny kod

Oto pełny kod

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

Wynik:

Pozycja istnieje: Prawdziwa Pozycja jest plikiem: Prawda

Pozycja jest katalogiem: Fałsz

Jak sprawdzić, czy plik istnieje

  • os.path.exists()- Zwraca, Truejeśli ścieżka lub katalog istnieje.
  • os.path.isfile()- Zwraca, Truejeśli ścieżka to Plik.
  • os.path.isdir()- Zwraca, Truejeśli ścieżka to Katalog.
  • pathlib.Path.exists()- Zwraca, Truejeśli ścieżka lub katalog istnieje. (W Pythonie 3.4 i nowszych wersjach)