From 45ab9c1c775af12f89e0ae7afd8987d97cb7308e Mon Sep 17 00:00:00 2001 From: zhouoaoteng Date: Thu, 22 May 2025 15:20:29 +0800 Subject: [PATCH] fix:code Signed-off-by: zhouoaoteng --- .../ets/FileExtensionAbility/ListScanFileInfo.ts | 16 +++++++++++++++- 1 file changed, 15 insertions(+), 1 deletion(-) diff --git a/services/file_extension_hap/entry/src/main/ets/FileExtensionAbility/ListScanFileInfo.ts b/services/file_extension_hap/entry/src/main/ets/FileExtensionAbility/ListScanFileInfo.ts index 03db99f8..0d5812ae 100644 --- a/services/file_extension_hap/entry/src/main/ets/FileExtensionAbility/ListScanFileInfo.ts +++ b/services/file_extension_hap/entry/src/main/ets/FileExtensionAbility/ListScanFileInfo.ts @@ -120,6 +120,7 @@ function getNewPathOrUri(prefixSection: string, filename: string) : string { } completeResult += filename; } + hilog.info(DOMAIN_CODE, TAG, 'getNewPathOrUri ' + completeResult); return completeResult; } @@ -136,37 +137,48 @@ function getListFileInfos(sourceFileUri: string, offset: number, count: number, {infos: Fileinfo[], code: number} { let infos : Fileinfo[] = []; let path = getPath(sourceFileUri); + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos1 ' + path); try { let statPath = fs.statSync(path); + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos2 ' + statPath); if (!statPath.isDirectory()) { return infosReturnObject([], E_GETRESULT); } let options; let listNum = offset + count; + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos3 ' + listNum); if (hasFilter(filter)) { + options = buildFilterOptions(filter, listNum, recursion); + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos4 ' + JSON.stringify(options)); } else { options = buildNoFilterOptions(listNum, recursion); + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos5 ' + JSON.stringify(options)); } let fileNameList = fs.listFileSync(path, options); for (let i = offset; i < fileNameList.length; i++) { if (i === listNum) { + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos6 '); break; } if (path === CURRENT_USER_PATH && (fileNameList[i] === APP_DATA || fileNameList[i] === BACKUP_DIR)) { hilog.info(DOMAIN_CODE, TAG, `filter appdata doc or backup dir`); continue; } + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos7 '); let mode = documentFlag.SUPPORTS_READ | documentFlag.SUPPORTS_WRITE; let filePath = getNewPathOrUri(path, fileNameList[i]); let stat = fs.statSync(filePath); if (stat.isDirectory()) { + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos8 '); mode |= documentFlag.REPRESENTS_DIR; } else { + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos9 '); mode |= documentFlag.REPRESENTS_FILE; } let newFileUri = getNewPathOrUri(sourceFileUri, fileNameList[i]); newFileUri = encodePathOfUri(newFileUri); + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos10 ' + newFileUri); infos.push({ uri: newFileUri, relativePath: filePath, fileName: genNewFileName(fileNameList[i]), mode: mode, size: stat.size, mtime: stat.mtime, mimeType: '' }); } @@ -242,8 +254,10 @@ function getScanFileInfos(sourceFileUri: string, offset: number, count: number, {infos: Fileinfo[], code: number} { let infos : Fileinfo[] = []; let path = getPath(sourceFileUri); + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos10 ' + path); try { let statPath = fs.statSync(path); + hilog.info(DOMAIN_CODE, TAG, 'getListFileInfos11 ' + statPath); if (!statPath.isDirectory()) { return infosReturnObject([], E_GETRESULT); } @@ -270,7 +284,7 @@ function getScanFileInfos(sourceFileUri: string, offset: number, count: number, } } } catch (e) { - hilog.error(DOMAIN_CODE, TAG, `getFileInfos error: ${e.message},code: ${e.code}`); + hilog.error(DOMAIN_CODE, TAG, `getScanFileInfos error: ${e.message},code: ${e.code}`); return infosReturnObject([], E_GETRESULT); } return infosReturnObject(infos, ERR_OK); -- Gitee