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

32 lines
1.2 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
import random
fPath = '/data' #путь до папки
#функция очищения папки
def empty_folder():
for filename in os.listdir(fPath):
if os.path.isfile(f"{fPath}/{filename}"):
os.remove(f"{fPath}/{filename}")
print("папка был очищена и готова к наполнению")
#функция генерации файлов
def gen_Files(files, minLines, maxLines):
for i in range(files):
file = open(f"{fPath}/file_{i}.txt", "w+")
for _ in range(random.randint(minLines, maxLines)):
num=random.randint(20, 1000)
file.write(f"{num} \n")
file.close()
print("файлы созданы и готовы к работе")
#проверка наличия папки
if os.path.exists(fPath): #если папка есть очищает ее
print("папка есть и полна старых файлов")
empty_folder()
else: #если папки нет создает ее
print("папки нет, надо создать")
os.mkdir(fPath)
#генерирует файлы в папке(5-20), в каждом файле от 1 до 500 строк
gen_Files(random.randint(5, 20), 1, 500)