Files
QuickStack/directory.py
2026-02-14 00:46:04 +08:00

40 lines
1.1 KiB
Python

# -*- coding: utf-8 -*-
"""
目录管理模块
"""
import sys
import shutil
from pathlib import Path
from utils import get_script_dir
def create_directory_structure(project_name):
"""创建项目目录结构"""
print(f"\n📁 创建项目目录: {project_name}")
# 获取脚本所在目录
script_dir = get_script_dir()
project_root = script_dir / project_name
if project_root.exists():
overwrite = input(f"⚠️ 项目目录 {project_name} 已存在,是否覆盖? (y/n): ").strip().lower()
if overwrite != 'y':
print("❌ 操作已取消")
sys.exit(0)
shutil.rmtree(project_root)
# 创建主目录
project_root.mkdir(exist_ok=True)
# 创建前后端目录
frontend_dir = project_root / f"{project_name}-frontend"
backend_dir = project_root / f"{project_name}-backend"
frontend_dir.mkdir(exist_ok=True)
backend_dir.mkdir(exist_ok=True)
print(f"✅ 目录创建成功: {project_root}")
return project_root, frontend_dir, backend_dir