2024-09-23 15:28:34 +04:00
|
|
|
|
import random
|
|
|
|
|
import os
|
|
|
|
|
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Путь к папке, где будут создаваться файлы
|
2024-09-23 16:00:41 +04:00
|
|
|
|
folder_path = '/data'
|
2024-09-23 15:28:34 +04:00
|
|
|
|
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Функция для создания папки, если она не существует
|
2024-09-23 15:28:34 +04:00
|
|
|
|
def creat_folder():
|
|
|
|
|
if not os.path.exists(folder_path):
|
2024-09-24 21:07:33 +04:00
|
|
|
|
os.makedirs(folder_path)
|
2024-09-23 16:00:41 +04:00
|
|
|
|
print(f"Папка `{folder_path}` создана!")
|
2024-09-23 15:28:34 +04:00
|
|
|
|
else:
|
|
|
|
|
print(f"Папка `{folder_path}` уже существует!")
|
|
|
|
|
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Функция для удаления всех файлов в папке
|
2024-09-23 15:28:34 +04:00
|
|
|
|
def delete_files_in_folder():
|
|
|
|
|
for filename in os.listdir(folder_path):
|
|
|
|
|
file_path = os.path.join(folder_path, filename)
|
|
|
|
|
try:
|
|
|
|
|
if os.path.isfile(file_path):
|
2024-09-24 21:07:33 +04:00
|
|
|
|
os.remove(file_path)
|
2024-09-23 16:00:41 +04:00
|
|
|
|
print(f"Файл `{file_path}` удален.")
|
2024-09-23 15:28:34 +04:00
|
|
|
|
except Exception as e:
|
|
|
|
|
print(f'Ошибка при удалении файла {file_path}. {e}')
|
|
|
|
|
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Функция для создания файлов с случайными данными
|
2024-09-23 15:28:34 +04:00
|
|
|
|
def creat_file():
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Создаем случайное количество файлов (от 10 до 20)
|
2024-09-23 15:28:34 +04:00
|
|
|
|
for i in range(random.randrange(10, 20)):
|
|
|
|
|
file = open(f'{folder_path}/file_{i}.txt', 'w+')
|
2024-09-23 16:00:41 +04:00
|
|
|
|
print(f"Создан файл: {folder_path}/file_{i}.txt")
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Заполняем файл случайным количеством строк (от 10 до 50)
|
2024-09-23 15:28:34 +04:00
|
|
|
|
for i in range(random.randrange(10, 50)):
|
2024-09-24 21:07:33 +04:00
|
|
|
|
file.write(f'{create_lines()} \n') # Записываем строку данных в файл
|
2024-09-23 15:28:34 +04:00
|
|
|
|
file.close()
|
|
|
|
|
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Функция для создания случайных числовых строк
|
2024-09-23 15:28:34 +04:00
|
|
|
|
def create_lines():
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Создаем список случайных чисел
|
2024-09-23 16:00:41 +04:00
|
|
|
|
lines = [i for i in range(random.randrange(1, 50), random.randrange(50, 100), random.randrange(1, 10))]
|
2024-09-23 15:28:34 +04:00
|
|
|
|
return lines
|
|
|
|
|
|
2024-09-24 21:07:33 +04:00
|
|
|
|
# Основная логика: проверка существования папки и выполнение операций
|
2024-09-23 15:28:34 +04:00
|
|
|
|
if os.path.exists(folder_path):
|
2024-09-23 16:00:41 +04:00
|
|
|
|
print(f"Папка `{folder_path}` существует, удаляем старые файлы...")
|
2024-09-23 15:28:34 +04:00
|
|
|
|
delete_files_in_folder()
|
|
|
|
|
creat_file()
|
|
|
|
|
else:
|
2024-09-23 16:00:41 +04:00
|
|
|
|
print(f"Папка `{folder_path}` не существует, создаем...")
|
2024-09-23 15:28:34 +04:00
|
|
|
|
creat_folder()
|
2024-09-23 16:00:41 +04:00
|
|
|
|
creat_file()
|
|
|
|
|
|
|
|
|
|
print("Скрипт на создание файлов выполнен.")
|