From 19c117c32bf7de16f86a45b62182c9fae9ef9374 Mon Sep 17 00:00:00 2001 From: Andrew Date: Sat, 9 Mar 2019 20:37:24 +0400 Subject: =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BB?= =?UTF-8?q?=D0=B0=20=D1=87=D0=B5=D1=82=D0=B2=D0=B5=D1=80=D1=82=D0=B0=D1=8F?= =?UTF-8?q?=20=D0=B7=D0=B0=D0=B4=D0=B0=D1=87=D0=B0=20=D0=BF=D0=B5=D1=80?= =?UTF-8?q?=D0=B2=D0=BE=D0=B3=D0=BE=20=D0=B4=D0=BD=D1=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day1/task4/task4.py | 46 ++++++++++++++++++++++++++++++---------------- 1 file changed, 30 insertions(+), 16 deletions(-) (limited to 'day1') diff --git a/day1/task4/task4.py b/day1/task4/task4.py index 9ed9f2d..0fcf928 100644 --- a/day1/task4/task4.py +++ b/day1/task4/task4.py @@ -2,24 +2,38 @@ import string import re import os -with open('task4_data.html') as f: - data = f.read() -# Не знаю зачем, но в задании так написано -os.chdir('..') -os.mkdir('htmls') -os.chdir('htmls') +html_path = os.path.join(os.getcwd(), 'task4_data.html') -cleared_data = ''.join(filter(lambda char: char in string.printable, data)) -with open('ascii_cleared.html', 'w', encoding='utf-8') as f: - f.write(cleared_data) +if os.access(html_path, os.R_OK): + with open(html_path) as f: + data = f.read() -body_cleared = re.sub( - r'(.|\n)*?', - lambda match: match.string[match.start(): match.end()].replace('\n', ''), - data -) + # Не знаю зачем, но в задании так написано + try: + os.mkdir('../htmls') + os.chdir('../htmls') + except PermissionError: + print('Директория на уровень выше не доступна для записи.') + print('Создаем папку в текущей директории...') + try: + os.mkdir('htmls') + except PermissionError: + print('Текущая директория не доступна для записи. Завершаем работу...') + quit() -with open('body_cleared.html', 'w', encoding='utf-8') as f: - f.write(body_cleared) + cleared_data = ''.join(filter(lambda char: char in string.printable, data)) + with open('ascii_cleared.html', 'w', encoding='utf-8') as f: + f.write(cleared_data) + body_cleared = re.sub( + r'(.|\n)*?', + lambda match: match.string[match.start(): match.end()].replace('\n', ''), + data + ) + + with open('body_cleared.html', 'w', encoding='utf-8') as f: + f.write(body_cleared) + +else: + print('Файл "{}" не доступен для чтения'.format(html_path)) -- cgit v1.2.3