40 lines
1.1 KiB
Python
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
|