forked from Alexey/DAS_2024_1
31 lines
1.3 KiB
Python
31 lines
1.3 KiB
Python
|
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()
|