DAS_2024_1/lazarev_andrey_lab_2/generateFiles/generateFiles.py

32 lines
1.2 KiB
Python
Raw Permalink Normal View History

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