diff options
| author | Andrew <saintruler@gmail.com> | 2019-03-09 20:00:35 +0400 |
|---|---|---|
| committer | Andrew <saintruler@gmail.com> | 2019-03-09 20:00:35 +0400 |
| commit | 3807ef5eec1fa89f17918096d7a2623cf63deebe (patch) | |
| tree | 6de36641b5e61a12e9b406046547d72aa1e8c9dc | |
| parent | 70feaa877a352271758af1ab442121965775d08d (diff) | |
Исправлена вторая задача первого дня
| -rw-r--r-- | day1/task2/task2.py | 31 |
1 files changed, 25 insertions, 6 deletions
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') |