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.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(шлях). Він повертає True лише тоді, коли шлях є існуючим каталогом.

Створіть pathlib.Path('file.txt') та викличте exists(). Вона повертає True, якщо файл існує (Python 3.4).

exists() має значення True для файлів та каталогів, тоді як isfile() має значення True лише для файлів.

Помічники штучного інтелекту, такі як GitHub Copilot, автоматично завершують перевірки os.path.exists() та pathlib, а також додають захист від існування файлів перед відкриттям.

Так. Інструменти на базі штучного інтелекту вставляють захист os.path.exists() та рефакторують код для перевірки шляхів перед читанням або записом.

Так. os.path.exists() повертає True як для файлів, так і для каталогів; використовуйте isfile() або isdir() для їх розрізнення.

Підсумуйте цей пост за допомогою: