Перейти до основного контенту

Python: перевірка існування файлу в папці

6 хв читання
422 переглядів

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

Методи перевірки

Python надає кілька способів перевірити наявність файлу в папці. Розглянемо дві найбільш поширених:

  1. Модуль os: модуль os в Python містить функції, що дозволяють працювати з операційною системою. Для перевірки існування файлу ми можемо використовувати функцію path.exists(). Вона приймає в якості аргументу шлях до файлу і повертає True, якщо файл існує, і False в іншому випадку.
  2. Модуль pathlib: модуль pathlib дозволяє працювати з шляхами файлів і папок в більш зручному і крос-платформному стилі. Ми можемо використовувати метод exists() об'єкта Path для перевірки наявності файлу. Об'єкт Path можна створити, передавши шлях до файлу як аргумент.

Приклади використання

Розглянемо приклади використання обох методів перевірки наявності файлу.

Приклад з використанням модуля os

import osfile_path = '/путь/к/файлу.txt'if os.path.exists(file_path):print("Файл существует")else:print("Файл не существует")

Приклад використання модуля pathlib

from pathlib import Pathfile_path = Path('/путь/к/файлу.txt')if file_path.exists():print("Файл существует")else:print("Файл не существует")

Укладення

Перевірка існування файлу в папці є однією з основних операцій при роботі з файловою системою в Python. Модуль os і модуль pathlib надають зручні інструменти для здійснення цієї перевірки. Ви можете вибрати відповідний для вас метод в залежності від ваших потреб і переваг.

Як перевірити наявність файлу в певній директорії за допомогою мови програмування Python

Python пропонує кілька способів перевірки наявності файлу в певній директорії. Наступний код ілюструє приклади перевірки існування файлу:

1. За допомогою модуля os :

import os
file_name = "file.txt"
directory = " / шлях/до/директорії/"
file_path = os.path.join(directory, file_name)
if os.path.exists(file_path):
print ("Файл існує")
else:
print ("Файл не існує")

2. За допомогою модуля pathlib :

from pathlib import Path
file_name = "file.txt"
directory = Path ("/шлях / до / директорії/")
file_path = directory / file_name
if file_path.exists():
print ("Файл існує")
else:
print ("Файл не існує")

3. За допомогою модуля glob :

import glob
file_name = "file.txt"
directory = " / шлях/до/директорії/"
file_path = directory + file_name
file_list = glob.glob(file_path)
if file_list:
print ("Файл існує")
else:
print ("Файл не існує")

Виберіть відповідний для вашого завдання метод перевірки наявності файлу в директорії і використовуйте його в своєму коді на Python.