OpenHarmony开源社区
直播中

ss

6年用户 8762经验值
擅长:电源/新能源 制造/封装 RF/无线
私信 关注
[问答]

请问JS api有获取文件列表的接口么?

JS api的文件管理里面没有获取文件列表的接口么?
java的有directory.listFiles(); ,nodejs的fs.readdir也是可以获取目录下的文件列表的。
但鸿蒙的fileio.opendirSync和dir.readSync都没有返回列表,@system.file的file.list也尝试了,报202参数错误,//data/data/org.test.openharmony.demo/files这个路径是通过ability_featureAbility.getContext().getFilesDir()获取到的,并且这个方式是异步的,需要同步的方法。
file.list({
    uri: 'internal://data/data/org.test.openharmony.demo/files',
    success: function(data) {
        console.log(data.fileList);
    }
});
请问JS api有获取文件列表的接口么?

回帖(1)

ss

2022-3-30 11:02:41
解决了,调用fileio.opendirSync会得到类似游标的结果,每次调用dir.readSync就得到一条记录
let dir = fileio.opendirSync(dir1);
let dirent = dir.readSync();
let dirent2 = dir.readSync();
let dirent3 = dir.readSync();
举报

更多回帖

发帖
×
20
完善资料,
赚取积分