📌 从基础库 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)
}