获取链接文件信息
2024-12-04 17:19:46
138次阅读
0个评论
fs.lstat(Promise异步返回)
lstat(path: string): Promise
获取链接文件信息,使用Promise异步返回。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
path | string | 是 | 文件的应用沙箱路径。 |
返回值:
类型 | 说明 |
---|---|
Promise | Promise对象,返回文件对象,表示文件的具体信息,详情见stat。 |
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
import { BusinessError } from '@kit.BasicServicesKit';
let filePath = pathDir + "/linkToFile";
fs.lstat(filePath).then((stat: fs.Stat) => {
console.info("lstat succeed, the size of file is " + stat.size);
}).catch((err: BusinessError) => {
console.error("lstat failed with error message: " + err.message + ", error code: " + err.code);
});
fs.lstat(Callback异步返回)
lstat(path: string, callback: AsyncCallback): void
获取链接文件信息,使用callback异步回调。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
path | string | 是 | 文件的应用沙箱路径。 |
callback | AsyncCallback | 是 | 回调函数,返回文件的具体信息。 |
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
import { BusinessError } from '@kit.BasicServicesKit';
let filePath = pathDir + "/linkToFile";
fs.lstat(filePath, (err: BusinessError, stat: fs.Stat) => {
if (err) {
console.error("lstat failed with error message: " + err.message + ", error code: " + err.code);
} else {
console.info("lstat succeed, the size of file is" + stat.size);
}
});
fs.lstatSync(同步)
lstatSync(path: string): Stat
以同步方法获取链接文件信息。
参数:
参数名 | 类型 | 必填 | 说明 |
---|---|---|---|
path | string | 是 | 文件的应用沙箱路径。 |
返回值:
类型 | 说明 |
---|---|
Stat | 表示文件的具体信息。 |
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
let filePath = pathDir + "/linkToFile";
let fileStat = fs.lstatSync(filePath);
console.info("lstat succeed, the size of file is" + fileStat.size);
00