📌 从基础库 3.125.4 版本开始支持
FileSystemManager.stat 的同步版本
参数 | 类型 | 说明 | 最低版本 |
---|---|---|---|
path | string | 文件/目录路径 (本地路径) | |
recursive | boolean | 是否递归获取目录下的每个文件的 Stats 信息 | 3.125.4 |
recursive 为 false 时
const fs = xhs.getFileSystemManager() try { // 同步获取文件信息 const stats = fs.statSync(`${xhs.env.USER_DATA_PATH}/testDir`, false) // 判断是否是目录 console.log('是否是目录:', stats.isDirectory()) // 获取文件大小(字节) console.log('文件大小:', stats.size) // 获取最后修改时间 console.log('最后修改时间:', stats.lastModifiedTime) } catch(e) { console.error('获取文件信息失败:', e) }
recursive 为 true 时
const fs = xhs.getFileSystemManager() try { // 同步递归获取目录信息 const statsList = fs.statSync(`${xhs.env.USER_DATA_PATH}/testDir`, true) // 遍历目录下的所有文件和子目录 statsList.forEach(item => { console.log('路径:', item.path) console.log('是否是目录:', item.stats.isDirectory()) console.log('文件大小:', item.stats.size) console.log('最后修改时间:', item.stats.lastModifiedTime) console.log('-------------------') }) } catch(e) { console.error('获取目录信息失败:', e) }