FileSystemManager.statSync(string path, boolean recursive)
FileSystemManager.stat 的同步版本
参数
string path
文件/目录路径
boolean recursive
是否递归获取目录下的每个文件的 Stats 信息
返回值
FileStats/Object res
当 recursive
为 false
时,res
是一个 FileStats
对象。当 recursive
为 true
且 path
是一个目录的路径时,res
是一个普通对象结构,key
以 path
为根路径的相对路径,value
是该路径对应的 FileStats
对象。
FileStats
结构如下:
FileStats {
lastAccessedTime: 1500000000.0000000,
lastModifiedTiem: 1500000000.0000000,
mode: "500",
size: 196,
...
}
错误
错误信息 | 说明 |
---|---|
fail permission denied, open [path] | 指定的 path 路径没有读权限 |
fail no such file or directory [path] | 文件不存在 |
示例代码
recursive
为 false
时
const fs = bl.getFileSystemManager()
const stats = fs.statSync(
`${bl.env.USER_DATA_PATH}/testDir`
);
console.log(res.isDirectory());
recursive
为 true
时
const fs = bl.getFileSystemManager()
const res = fs.statSync({
`${bl.env.USER_DATA_PATH}/testDir`,
true
);
Object.keys(res).forEach(path => {
const stats = res[path];
console.log(path, stats.isDirectory());
});