logo

Python – як перевірити, чи існує файл або каталог

Іноді необхідно перевірити, чи існує словник або файл. Це тому, що ви можете переконатися, що файл доступний перед його завантаженням, або ви можете захотіти запобігти перезапису вже існуючого файлу.

У цьому підручнику ми розглянемо важливу концепцію обробка файлів у Python приблизно Як перевірити, чи файл уже існує в Python. Ми розглянемо чотири методи перевірки наявності файлу чи каталогу.



Як перевірити, чи існує файл або каталог у Python?

Щоб перевірити, чи файл або каталог уже існує в Python, ви можете скористатися такими методами:

  1. os.path.exists(шлях): Перевіряє, чи існує файл або каталог за вказаним шляхом.
  2. os.path.isfile(шлях): Перевіряє, чи існує файл за вказаним шляхом.
  3. os.path.isdir(шлях): Перевіряє, чи існує каталог за вказаним шляхом.
  4. pathlib.path.exists(): Перевіряє, чи існує представлений файл або каталог (частина об’єкта Pathlib).

Використання os.path.exists(), щоб перевірити, чи існує файл або каталог

Модуль ОС у Python надає функції для взаємодії з операційною системою. ОС поставляється зі стандартними службовими модулями Python. Цей модуль забезпечує портативний спосіб використання залежних від операційної системи функцій.

місто в США

модуль os.path це підмодуль модуля ОС у Python, який використовується для маніпулювання звичайними іменами шляху.



метод os.path.exists(). у Python використовується для перевірки, чи існує вказаний шлях. Ви можете використовувати цей метод, щоб перевірити, чи існує файл або каталог. Цей метод також можна використовувати, щоб перевірити, чи посилається заданий шлях на відкрити дескриптор файлу чи ні.

Синтаксис: os.path.exists(шлях)

Параметр:



  • шлях: Шляховий об’єкт, що представляє шлях до файлової системи.

Повернення: Повертає TRUE, якщо шлях існує, інакше FALSE.

приклад: Перевірка наявності шляху за допомогою os.path.exists()

Python3
import os # Specify path  path = '/usr/local/bin/' # Check whether the specified  # path exists or not  isExist = os.path.exists(path) print(isExist) # Specify path  path = '/home/User/Desktop/file.txt' # Check whether the specified  # path exists or not  isExist = os.path.exists(path) print(isExist)>

Вихід:

True False>

Використання методу os.path.isfile() для перевірки існування файлу

метод os.path.isfile(). у Python використовується для перевірки існування файлу чи ні. Він перевіряє, чи є вказаний шлях існуючим звичайним файлом чи ні.

режисер Каран Джохар

Синтаксис: os.path.isfile(шлях)

Параметр:

  • шлях: Шляховий об’єкт, що представляє шлях до файлової системи.

Тип повернення: Повертає TRUE, якщо файл завершується, інакше повертає FALSE

приклад: Перевірка того, чи шлях, що вказує на ресурс, є файлом

Python3
import os # Path  path = 'C:/Users/gfg/Desktop/file.txt' # Check whether a path pointing to a file isFile = os.path.isfile(path) print(isFile) # Path path = '/home/User/Desktop/' # Check whether the path is a file isFile = os.path.isfile(path) print(isFile)>

Вихід:

True False>

Використання методу os.path.isdir() для перевірки наявності каталогу

метод os.path.isdir(). у Python використовується для перевірки, чи є вказаний шлях існуючим каталогом чи ні. Цей метод слідує за символічним посиланням, що означає, що якщо вказаний шлях є символічним посиланням, що вказує на каталог, тоді метод поверне значення True.

масиви в java

Синтаксис: os.path.isdir(шлях)

Параметр:

  • шлях: Шляховий об’єкт, що представляє шлях до файлової системи.

Тип повернення: Повертає TRUE, якщо каталог існує, інакше повертає FALSE

Приклад 1: Перевірте, чи є шлях каталогом за допомогою os.path.isdir()

Python3
import os.path # Path  path = '/home/User/Documents/file.txt' # Check whether the path is an existing directory isdir = os.path.isdir(path) print(isdir) # Path  path = '/home/User/Documents/' # Check whether the path is a directory isdir = os.path.isdir(>


Вихід:

False True>

приклад 2: Якщо вказаний шлях є символічним посиланням.

Python3
import os.path # Create a directory dirname = 'GeeksForGeeks' os.mkdir(dirname) # Create a symbolic link  # pointing to above directory  symlink_path = '/home/User/Desktop/gfg' os.symlink(dirname, symlink_path) path = dirname # Check whether the specified path is an  # existing directory or not  isdir = os.path.isdir(path) print(isdir) path = symlink_path # check whether the symlink is  # an existing directory or not isdir = os.path.isdir(path) print(isdir)>

Вихід:

True True>

Використання pathlib.Path.exists(), щоб перевірити, чи існує файл або каталог

модуль pathlib в Python надає різні класи, що представляють шляхи до файлової системи із семантикою, відповідною до різних операційних систем. Цей модуль входить до складу стандартних службових модулів Python.

Шлях класи в модуль pathlib поділяються на чисті шляхи і бетонні доріжки . Чисті шляхи забезпечують лише обчислювальні операції, але не забезпечують операції вводу/виводу, тоді як конкретні шляхи успадковують чисті шляхи для забезпечення як обчислень, так і операцій введення/виведення.

підрядок java

pathlib.Path.exists() Метод використовується для перевірки того, чи вказує заданий шлях на існуючий файл або каталог.

Синтаксис: pathlib.Path.exists(шлях)

Параметр:

  • шлях: Шляховий об’єкт, що представляє шлях до файлової системи.

Тип повернення: Повертає TRUE, якщо файл або каталог існує, інакше повертає FALSE

приклад: Перевірте, чи існує шлях за допомогою модуля pathlib

Python3
# Import Path class from pathlib import Path # Path path = '/home/tuhingfg/Desktop' # Instantiate the Path class obj = Path(path) # Check if path exists print('path exists?', obj.exists())>

Вихід:

True>

У цьому посібнику ми розглянули 4 методи, як перевірити, чи файл або каталог уже існує в Python. Ми розглянули використання модуля ОС і модуля pathlib з їх відповідними функціями, такими як os.path.isfile(), os.path.isdir(), pathlib.path.exists() тощо. Це одні з найпростіших методів, які ви можна спробувати перевірити, чи файл уже існує в Python.

сканер сканування java