文件详细属性信息
2024-12-04 14:45:40
291次阅读
0个评论
导入模块
import { fileIo as fs } from '@kit.CoreFileKit';
fs.stat(Promise异步返回)
stat(file: string | number): Promise
获取文件详细属性信息,使用Promise异步返回。
参数:
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| file | string | number | 是 | 文件应用沙箱路径path或已打开的文件描述符fd。 | 
返回值:
| 类型 | 说明 | 
|---|---|
| Promise | Promise对象。返回文件的具体信息。 | 
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
import { BusinessError } from '@kit.BasicServicesKit';
let filePath = pathDir + "/test.txt";
fs.stat(filePath).then((stat: fs.Stat) => {
  console.info("get file info succeed, the size of file is " + stat.size);
}).catch((err: BusinessError) => {
  console.error("get file info failed with error message: " + err.message + ", error code: " + err.code);
});
fs.stat(Callback异步回调)
stat(file: string | number, callback: AsyncCallback): void
获取文件详细属性信息,使用callback异步回调。
参数:
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| file | string | number | 是 | 文件应用沙箱路径path或已打开的文件描述符fd。 | 
| callback | AsyncCallback | 是 | 异步获取文件的信息之后的回调。 | 
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
import { BusinessError } from '@kit.BasicServicesKit';
fs.stat(pathDir, (err: BusinessError, stat: fs.Stat) => {
  if (err) {
    console.error("get file info failed with error message: " + err.message + ", error code: " + err.code);
  } else {
    console.info("get file info succeed, the size of file is " + stat.size);
  }
});
fs.statSync(同步返回)
statSync(file: string | number): Stat
以同步方法获取文件详细属性信息。
参数:
| 参数名 | 类型 | 必填 | 说明 | 
|---|---|---|---|
| file | string | number | 是 | 文件应用沙箱路径path或已打开的文件描述符fd。 | 
返回值:
| 类型 | 说明 | 
|---|---|
| Stat | 表示文件的具体信息。 | 
错误码:
接口抛出错误码的详细介绍请参见基础文件IO错误码。
示例:
let stat = fs.statSync(pathDir);
console.info("get file info succeed, the size of file is " + stat.size);
00

