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

Часто задаваемые вопросы (FAQ)

Используйте 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 только для файлов.

Искусственный интеллект, используемый в таких сервисах, как GitHub Copilot, автоматически дополняет os.path.exists() и проверяет наличие файлов в pathlib, а также добавляет проверку существования этих файлов перед их открытием.

Да. Инструменты на основе ИИ вставляют проверки os.path.exists() и переписывают код, чтобы проверять пути перед чтением или записью.

Да. Функция os.path.exists() возвращает True как для файлов, так и для каталогов; для их различения используйте функции isfile() или isdir().

Подведем итог этой публикации следующим образом: