DAS_2024_1/lazarev_andrey_lab_2/first/first.py

31 lines
1.3 KiB
Python
Raw Normal View History

2024-10-14 16:27:36 +04:00
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()