diff --git a/routes/file_manager.py b/routes/file_manager.py index a002a78..5326fb1 100644 --- a/routes/file_manager.py +++ b/routes/file_manager.py @@ -260,18 +260,23 @@ async def delete_item(path: str): @router.post("/create-folder") -async def create_folder(path: str, name: str): +async def create_folder(request: Dict[str, str]): """ 创建文件夹 - + Args: - path: 父目录路径 - name: 新文件夹名称 + request: 包含path和name字段的JSON对象 """ try: + path = request.get("path", "") + name = request.get("name", "") + + if not name: + raise HTTPException(status_code=400, detail="文件夹名称不能为空") + parent_path = resolve_path(path) if path else resolve_path("projects") parent_path.mkdir(parents=True, exist_ok=True) - + new_folder = parent_path / name if new_folder.exists():