Spaces:
Running
on
Zero
Running
on
Zero
File size: 716 Bytes
488d99e |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 |
import datetime
import os
import shutil
import uuid
def create_directory(directory_path: str) -> None:
if not os.path.exists(directory_path):
os.makedirs(directory_path)
def delete_directory(directory_path: str) -> None:
if not os.path.exists(directory_path):
raise FileNotFoundError(f"Directory '{directory_path}' does not exist.")
try:
shutil.rmtree(directory_path)
except PermissionError:
raise PermissionError(
f"Permission denied: Unable to delete '{directory_path}'.")
def generate_unique_name():
current_datetime = datetime.datetime.now().strftime("%Y%m%d%H%M%S")
unique_id = uuid.uuid4()
return f"{current_datetime}_{unique_id}"
|