forked from Alexey/DAS_2024_1
49 lines
1.7 KiB
Python
49 lines
1.7 KiB
Python
|
from pathlib import Path
|
|||
|
import os
|
|||
|
|
|||
|
folder_path = '/result'
|
|||
|
|
|||
|
def creat_folder():
|
|||
|
if not os.path.exists(folder_path):
|
|||
|
os.makedirs(folder_path)
|
|||
|
print(f"Папка `{folder_path}` создана!")
|
|||
|
else:
|
|||
|
print(f"Папка `{folder_path}` уже существует!")
|
|||
|
|
|||
|
def delete_files_in_folder():
|
|||
|
for filename in 'result.txt':
|
|||
|
file_path = os.path.join(folder_path, filename)
|
|||
|
try:
|
|||
|
if os.path.isfile(file_path):
|
|||
|
os.remove(file_path)
|
|||
|
print(f"Файл `{file_path}` удален.")
|
|||
|
except Exception as e:
|
|||
|
print(f'Ошибка при удалении файла {file_path}. {e}')
|
|||
|
|
|||
|
def creat_file():
|
|||
|
file = open(f'{folder_path}/result.txt', 'w+')
|
|||
|
print(f"Создан файл: {folder_path}/result.txt")
|
|||
|
file.write(f'{max_nubmer_file()**2}')
|
|||
|
print(f"Максимальное число: {max_nubmer_file()}")
|
|||
|
print(f"Максимальное число в степени 2: {max_nubmer_file()**2}")
|
|||
|
file.close()
|
|||
|
|
|||
|
def max_nubmer_file():
|
|||
|
max_number = 0
|
|||
|
for line in open(f'{folder_path}/data.txt'):
|
|||
|
if int(line) > max_number:
|
|||
|
max_number = int(line)
|
|||
|
return max_number
|
|||
|
|
|||
|
|
|||
|
if os.path.exists(folder_path):
|
|||
|
print(f"Папка `{folder_path}` существует, удаляем старые файлы...")
|
|||
|
delete_files_in_folder()
|
|||
|
creat_file()
|
|||
|
else:
|
|||
|
print(f"Папка `{folder_path}` не существует, создаем...")
|
|||
|
creat_folder()
|
|||
|
creat_file()
|
|||
|
|
|||
|
print("Скрипт на задание 2.1 (Ищет набольшее число из файла /var/result/data.txt и сохраняет его вторую степень в /var/result/result.txt.) выполнен.")
|