From 645bc7723c355a819bc8681c561f32c3757a59ba Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 4 Mar 2019 20:01:10 +0400 Subject: Day 1 Task 2 --- day1/task2/task2.py | 11 +++++++++++ day1/task2/task2_data_1.txt | 1 + day1/task2/task2_data_2.txt | 4 ++++ 3 files changed, 16 insertions(+) create mode 100644 day1/task2/task2.py create mode 100644 day1/task2/task2_data_1.txt create mode 100644 day1/task2/task2_data_2.txt (limited to 'day1') diff --git a/day1/task2/task2.py b/day1/task2/task2.py new file mode 100644 index 0000000..5f85953 --- /dev/null +++ b/day1/task2/task2.py @@ -0,0 +1,11 @@ +import os + + +with open('task2_data_1.txt', 'a') as first, open('task2_data_2.txt') as second: + second_data = second.read() + first.write('\n\n\n') + first.write(second_data) + +os.rename('task2_data_1.txt', 'task2_data_all.txt') +os.remove('task2_data_2.txt') + diff --git a/day1/task2/task2_data_1.txt b/day1/task2/task2_data_1.txt new file mode 100644 index 0000000..60a2f18 --- /dev/null +++ b/day1/task2/task2_data_1.txt @@ -0,0 +1 @@ +khasdjkgkjdasghdsajkfvadskghha diff --git a/day1/task2/task2_data_2.txt b/day1/task2/task2_data_2.txt new file mode 100644 index 0000000..ae1e9a8 --- /dev/null +++ b/day1/task2/task2_data_2.txt @@ -0,0 +1,4 @@ +f;ldasjgkjasdngjasdbjklfkaSMGG' +ASDDGN +DPAJGN +FKLADSKF'ADSNLGNADSL;JGLJ -- cgit v1.2.3 From 3807ef5eec1fa89f17918096d7a2623cf63deebe Mon Sep 17 00:00:00 2001 From: Andrew Date: Sat, 9 Mar 2019 20:00:35 +0400 Subject: =?UTF-8?q?=D0=98=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=BB=D0=B5=D0=BD?= =?UTF-8?q?=D0=B0=20=D0=B2=D1=82=D0=BE=D1=80=D0=B0=D1=8F=20=D0=B7=D0=B0?= =?UTF-8?q?=D0=B4=D0=B0=D1=87=D0=B0=20=D0=BF=D0=B5=D1=80=D0=B2=D0=BE=D0=B3?= =?UTF-8?q?=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/task2/task2.py | 31 +++++++++++++++++++++++++------ 1 file changed, 25 insertions(+), 6 deletions(-) (limited to 'day1') diff --git a/day1/task2/task2.py b/day1/task2/task2.py index 5f85953..5a942dd 100644 --- a/day1/task2/task2.py +++ b/day1/task2/task2.py @@ -1,11 +1,30 @@ import os -with open('task2_data_1.txt', 'a') as first, open('task2_data_2.txt') as second: - second_data = second.read() - first.write('\n\n\n') - first.write(second_data) +write_path = os.path.join(os.getcwd(), 'task2_data_1.txt') +read_path = os.path.join(os.getcwd(), 'task2_data_2.txt') -os.rename('task2_data_1.txt', 'task2_data_all.txt') -os.remove('task2_data_2.txt') + +if not os.access(write_path, os.F_OK): + print('Файла "{}" не существует'.format(write_path)) +elif not os.access(read_path, os.F_OK): + print('Файла "{}" не существует'.format(read_path)) + +elif not os.access(write_path, os.W_OK): + print('Файл "{}" не доступен для записи'.format(write_path)) +elif not os.access(read_path, os.R_OK): + print('Файл "{}" не доступен для чтения'.format(read_path)) + +else: + with open(write_path, 'a') as first, open(read_path) as second: + first.write('\n\n\n') + + data = second.read(1024) + first.write(data) + while data: + data = second.read(1024) + first.write(data) + + os.rename('task2_data_1.txt', 'task2_data_all.txt') + os.remove('task2_data_2.txt') -- cgit v1.2.3 From 093320ae4bc1e62441a8189b4dd84b07f04aae2d Mon Sep 17 00:00:00 2001 From: Andrew Date: Mon, 11 Mar 2019 22:39:21 +0400 Subject: =?UTF-8?q?=D0=95=D1=89=D0=B5=20=D0=BE=D0=B4=D0=B8=D0=BD=20=D1=80?= =?UTF-8?q?=D0=B0=D0=B7=20=D0=B8=D1=81=D0=BF=D1=80=D0=B0=D0=B2=D0=B8=D0=BB?= =?UTF-8?q?=20=D0=B2=D1=82=D0=BE=D1=80=D1=83=D1=8E=20=D0=B7=D0=B0=D0=B4?= =?UTF-8?q?=D0=B0=D1=87=D1=83?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- day1/task2/task2.py | 38 ++++++++++++++++++++++---------------- 1 file changed, 22 insertions(+), 16 deletions(-) (limited to 'day1') diff --git a/day1/task2/task2.py b/day1/task2/task2.py index 5a942dd..593df5b 100644 --- a/day1/task2/task2.py +++ b/day1/task2/task2.py @@ -1,30 +1,36 @@ import os +CHUNK_SIZE = 1024 + write_path = os.path.join(os.getcwd(), 'task2_data_1.txt') read_path = os.path.join(os.getcwd(), 'task2_data_2.txt') +try: + write_file = open(write_path, 'a') + read_file = open(read_path) + +except FileNotFoundError as e: + exception_path = str(e).strip('[Errno 2] No such file or directory:')[1:-1] + print(f'"{exception_path}" не существует') -if not os.access(write_path, os.F_OK): - print('Файла "{}" не существует'.format(write_path)) -elif not os.access(read_path, os.F_OK): - print('Файла "{}" не существует'.format(read_path)) +except PermissionError as e: + exception_path = str(e).strip('[Errno 13] Permission denied:')[1:-1] + print(f'Файл "{exception_path}" не доступен для чтения/записи') -elif not os.access(write_path, os.W_OK): - print('Файл "{}" не доступен для записи'.format(write_path)) -elif not os.access(read_path, os.R_OK): - print('Файл "{}" не доступен для чтения'.format(read_path)) +except IsADirectoryError as e: + exception_path = str(e).strip('[Errno 21] Is a directory:')[1:-1] + print(f'"{exception_path}" является директорией') else: - with open(write_path, 'a') as first, open(read_path) as second: - first.write('\n\n\n') + write_file.write('\n\n\n') - data = second.read(1024) - first.write(data) - while data: - data = second.read(1024) - first.write(data) + data = read_file.read(CHUNK_SIZE) + write_file.write(data) + while data: + data = read_file.read(CHUNK_SIZE) + write_file.write(data) + # пожалуйста не мучайте меня я не хочу писать еще три expept'a os.rename('task2_data_1.txt', 'task2_data_all.txt') os.remove('task2_data_2.txt') - -- cgit v1.2.3