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} 个)`,