diff options
Diffstat (limited to 'day1/task2/task2.py')
| -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') |