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() |