summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndrew <saintruler@gmail.com>2019-03-09 20:00:35 +0400
committerAndrew <saintruler@gmail.com>2019-03-09 20:00:35 +0400
commit3807ef5eec1fa89f17918096d7a2623cf63deebe (patch)
tree6de36641b5e61a12e9b406046547d72aa1e8c9dc
parent70feaa877a352271758af1ab442121965775d08d (diff)
Исправлена вторая задача первого дня
-rw-r--r--day1/task2/task2.py31
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')