From 56be75e92306d191d14a9199c43dd2bfe88206c1 Mon Sep 17 00:00:00 2001 From: Ilia Miheev Date: Fri, 14 Nov 2025 18:22:00 +0300 Subject: [PATCH] =?UTF-8?q?=D0=94=D0=BE=D0=B1=D0=B0=D0=B2=D0=BB=D0=B5?= =?UTF-8?q?=D0=BD=20=D0=BC=D0=B5=D1=82=D0=BE=D0=B4=20exists=20=D0=B2=20?= =?UTF-8?q?=D0=BA=D0=BB=D0=B0=D1=81=D1=81=20Pars?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Теперь в классе Pars есть метод exists для проверки наличия файла или папки --- CHANGELOG.md | 7 +++++++ README.md | 4 ++++ ipars/ParsManagerCode.py | 9 +++++++++ setup.py | 2 +- 4 files changed, 21 insertions(+), 1 deletion(-) diff --git a/CHANGELOG.md b/CHANGELOG.md index 976de47..7ada674 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -1,5 +1,12 @@ # Changelog +## 3.8.1 - 3.8.3 (11 - 14 ноября, 2025 год) + +- Добавлен метод exists для проверки существования файлов и папок +- Исправлены орфографические и логические ошибки в коде +- Сделаны косметические исправления в доке +- Примеры использования описанны более лучшим образом + ## 3.8.0 (11 ноября, 2025 год) - В класс Pars добавлен метод listdir для получения списка файлов в указаной директории diff --git a/README.md b/README.md index 3888c80..c3a8cfd 100644 --- a/README.md +++ b/README.md @@ -86,6 +86,10 @@ for index, url in enumerate(urlList): - Метод **mkdir** используется для создания папки с именем _nameDir_ если она ещё не существует +- Метод **listdir** используется для получения списка файлов и папок в указанной директории + +- Метод **exists** используется для создания папки с именем _nameDir_ если она ещё не существует + ### Пример использования класса Pars: ```py diff --git a/ipars/ParsManagerCode.py b/ipars/ParsManagerCode.py index d4dd273..ed33f4b 100644 --- a/ipars/ParsManagerCode.py +++ b/ipars/ParsManagerCode.py @@ -21,6 +21,15 @@ class Pars: raise ValueError(v.errors) + def exists(self, path: str) -> dict: + '''Возвращает True если указанный файл или папка сущуствует, иначе — False''' + schema = {'path': {'type': 'string'}} + expected = {'path': path} + self.__validation(schema, expected) + + return exists(path) + + def listdir(self, path: str) -> dict: '''Возвращает список файлов в указанной директории''' schema = {'path': {'type': 'string'}} diff --git a/setup.py b/setup.py index c08ef4d..2a2de74 100644 --- a/setup.py +++ b/setup.py @@ -2,7 +2,7 @@ from setuptools import setup, find_packages setup( name='ipars', - version='3.8.3', + version='3.9.0', description='Библиотека для работы с файлами во время парсинга', long_description=open('README.md', encoding='utf-8').read(), long_description_content_type='text/markdown',