Python Проверка дали файлът съществува (с примери)

⚡ Умно обобщение

Python ви позволява да проверите дали даден файл или директория съществува, използвайки модула os.path и pathlib. Тук ще научите os.path.exists(), os.path.isfile(), os.path.isdir() и pathlib.Path.exists(), всеки с ясен примерен код.

  • съществува(): os.path.exists(path) връща True, ако файл или директория съществува.
  • 📄 isfile() / isdir(): Те връщат True само за съществуващ файл или директория съответно.
  • 🐍 pathlib: pathlib.Path(path).exists() работи в Python 3.4 г. и по-късно.

Python Проверете дали файлът съществува

Python съществува()

Python съществува() метод се използва за проверка дали конкретен файл или директория съществува или не. Използва се и за проверка дали даден път препраща към някой отворен файлов дескриптор или не. Връща булева стойност 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()

- Python isfile() се използва, за да се установи дали даден път е съществуващ обикновен файл или не. Връща булева стойност 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() За 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('file.txt'). Връща True, ако файлът или директорията съществува, в противен случай False.

os.path.isfile(path) връща True само ако пътят е съществуващ обикновен файл.

Използвайте os.path.isdir(path). Връща True само когато пътят е съществуваща директория.

Създайте pathlib.Path('file.txt') и извикайте exists(). Връща True, ако файлът съществува (Python 3.4+).

exists() е True за файлове и директории, докато isfile() е True само за файлове.

AI асистенти като GitHub Copilot автоматично довършват os.path.exists() и pathlib проверки и добавят защити за съществуване преди отваряне на файлове.

Да. Инструментите, задвижвани от изкуствен интелект, вмъкват защитни елементи os.path.exists() и рефакторират код, за да проверяват пътищата преди четене или запис.

Да. os.path.exists() връща True както за файлове, така и за директории; използвайте isfile() или isdir(), за да ги различите.

Обобщете тази публикация с: