From a12fec4d827d05a62232d6952e88e111822005dc Mon Sep 17 00:00:00 2001 From: admin <362324317@qq.com> Date: Fri, 15 May 2026 07:05:58 +0800 Subject: [PATCH] =?UTF-8?q?fix:=20=E8=AD=A6=E7=A4=BA=E6=96=87=E4=BB=B6?= =?UTF-8?q?=E5=A4=B9=E5=88=9B=E5=BB=BA=E5=88=B0=E8=BD=AC=E5=AD=98=E7=9B=AE?= =?UTF-8?q?=E5=BD=95=E5=86=85=E8=80=8C=E9=9D=9E=E6=A0=B9=E7=9B=AE=E5=BD=95?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit - createWarningDirectories 加 parentDirFid 参数 - createSingleDir 加 pdirFid 参数, pdir_fid 用传参而非硬编码 0 - runAdCleanup 传入 savedDirFid - listDirAllPages 列出目标目录而非根目录 --- packages/backend/src/cloud/drivers/quark-ad-cleanup.ts | 10 ++++++---- 1 file changed, 6 insertions(+), 4 deletions(-) diff --git a/packages/backend/src/cloud/drivers/quark-ad-cleanup.ts b/packages/backend/src/cloud/drivers/quark-ad-cleanup.ts index 9309a8c..19068ea 100644 --- a/packages/backend/src/cloud/drivers/quark-ad-cleanup.ts +++ b/packages/backend/src/cloud/drivers/quark-ad-cleanup.ts @@ -166,12 +166,13 @@ async function batchDeleteFiles( export async function createWarningDirectories( cookie: string, dirNames: string[], + parentDirFid: string = "0", ): Promise { if (!dirNames.length) return; // 先获取根目录下所有文件夹,避免重复创建 await humanDelay(); - const rootFiles = await listDirAllPages(cookie, "0"); + const rootFiles = await listDirAllPages(cookie, parentDirFid); const existingDirs = new Set( rootFiles.filter((f) => f.dir).map((f) => f.file_name), ); @@ -192,7 +193,7 @@ export async function createWarningDirectories( continue; } - await createSingleDir(cookie, formattedName); + await createSingleDir(cookie, formattedName, parentDirFid); // 加入已存在集合,防止同名重试 existingDirs.add(formattedName); } @@ -204,6 +205,7 @@ export async function createWarningDirectories( async function createSingleDir( cookie: string, dirName: string, + pdirFid: string = "0", ): Promise { try { const resp = await fetch( @@ -215,7 +217,7 @@ async function createSingleDir( "Content-Type": "application/json", }, body: JSON.stringify({ - pdir_fid: "0", + pdir_fid: pdirFid, file_name: dirName, dir: true, dir_path: "", @@ -276,7 +278,7 @@ export async function runAdCleanup( console.log( `[Quark-AdCleanup] 开始创建警示文件夹: ${warningNames.length} 个`, ); - await createWarningDirectories(cookie, warningNames); + await createWarningDirectories(cookie, warningNames, savedDirFid); warningDirs = warningNames.length; console.log( `[Quark-AdCleanup] 警示文件夹创建完成(共 ${warningDirs} 个)`,