DAS_2024_1/lazarev_andrey_lab_2/first/first.py
2024-10-14 16:27:36 +04:00

31 lines
1.3 KiB
Python
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

import os
filesPath="/data" #путь до папки с данными
resultPath="/result" #путь до папки с результатами
#функция нахождения файла с наибольшим объемом
def find_highest_volume():
maxSizeFileName = ""
maxSize = 0
for filename in os.listdir(filesPath):
curSize = os.path.getsize(f"{filesPath}/{filename}")
if maxSize < curSize :
maxSize = curSize
maxSizeFileName = filename
dataFile = open(f"{filesPath}/{maxSizeFileName}", "r")
result = open(f"{resultPath}/{maxSizeFileName}", "w+")
result.write(dataFile.read())
print(f"файлик({maxSizeFileName}) с наибольшим объемом найден, перемещаем его")
#проверка наличия папки с результатами
if not os.path.exists(resultPath):
print("создаем папку для результатов")
os.mkdir(resultPath)
else: #если папка есть очищает ее
for filename in os.listdir(resultPath):
if os.path.isfile(f"{resultPath}/{filename}"):
os.remove(f"{resultPath}/{filename}")
print("удаляем файлы из папки с результатами")
#находит файл с наибольшим объемом
find_highest_volume()